Basic Information:
System: Windows 10
Compiler: MPLAB X IDE V3.26 + XC8 V1.45
Microcontroller: PIC18F66K22
Downloader: PICKit3
1. Serial port initialization
/*
Function name: void USART1_Init( void )
Function: Use serial port 1, serial port initialization
*/
void USART1_Init( void )
{
TRISC6 = 1;
TRISC7 = 1; // Input mode, multiplexing function
TX91 = 0; // 8-bit transmission
TXEN1 = 1;
SYNC1 = 0; // Asynchronous mode
BRGH1 = 1;
RX91 = 0;
CREN1 = 1;
SPEN1 = 1; // Enable the serial port
SPBRG1 = 207; // baud rate 9600
}
2. printf() function redirection
The printf function does two things: it formats the text based on the format string and placeholders you specify, and sends (prints) the formatted text to the destination (or stream). It then calls a putch function to send each byte of the formatted text.
/*
Function name: void putch( char ch )
Function: redirect printf function
*/
void putch( char ch )
{
while( !TX1IF )
continue;
TXREG1 = ch;
}
END
Previous article:PIC microcontroller pointer
Next article:Will the PIC microcontroller be gradually replaced by domestic microcontrollers?
- Popular Resources
- Popular amplifiers
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- FAQ_About the pulse problem when the output port of BlueNRG-2 remains at a low level in low power mode
- There are still some problems with the PCB diagram drawn by a novice
- 【TGF4042 signal generator】+ Dual channel comparison test
- 3. Microcontrollers used in previous "Control" competitions
- Can you share your experience of learning FPGA?
- Why are the added including paths empty after installing TI products? Is it an installation or configuration problem?
- How to detect motor speed?
- TCP network communication problem
- Using Ginkgo USB-ADC and heart rate sensor to implement a heart rate tester with Android APP source code
- Jump-start your new design with the TI motor control software development kit!