- <div class="blockcode"><blockquote>void UART_Init(void)
- {
- asm("sim"); //这个不能少
- UART2_CR1_M=0; //8位数据
- UART2_CR1_PCEN=0; //无校验
- UART2_CR2_REN=1; //接收使能
- UART2_CR2_TEN=1; //发送使能
- UART2_CR3_STOP=0; //停止位1位
- UART2_BRR2=0x0B; //波特率 0:3
- UART2_BRR1=0x08; //波特率 4:11
- UART2_CR2_RIEN=1; //开启接受中断
- asm("rim");
- }
- #pragma vector=UART2_R_RXNE_vector //中断向量号加2
- __interrupt void UART2_handler(void)
- {
- if(UART2_SR_RXNE)
- {
- DATA[k]=UART2_DR;
- }
- }
|