|
void main(void)//*************************主函数 { uint8 i; System_Init(); //PVD_Config(); __enable_interrupt();//**************开总中断 while (1) { /*Prompt_Tone(4); delay_ms(500); Prompt_Tone(0); delay_ms(500); Prompt_Tone(1); delay_ms(500); Prompt_Tone(2); delay_ms(500); Prompt_Tone(3); delay_ms(500); RLED_OFF(); delay_ms(500);*/ for(i = 0; i < 200; i++) { RLED_ON(); UART0_Send_Byte(i); delay_ms(500); RLED_OFF(); delay_ms(500); } } } void Uart_Init(void)//********************************中断初始化 { CLK_PeripheralClockConfig(CLK_Peripheral_USART1, ENABLE); GPIO_ExternalPullUpConfig(GPIOC, GPIO_Pin_3, ENABLE); USART_Init(USART1, (uint32_t)9600, USART_WordLength_8b, USART_StopBits_1,USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Tx));//串口初始化 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//************开串口中断 USART_Cmd(USART1, ENABLE); } #pragma vector = USART1_RX_IRQn __interrupt void UART1_RX_IRQHandler(void) { BUZE(1);//***************蜂鸣 RxBuffer[0] = USART_ReceiveData8(USART1); //Store the received byte in RxBuffer UART0_Send_Byte(RxBuffer[0]);//************发回接收到的数据 return; } 以上是我对串口的操作,发送的我没有贴上来,因为发送正常,就是串口接收,我想要用中断来接收,可测试发现不管怎么折腾都进不了中断,疑惑,求解! |
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
评分
查看全部评分
清中断标志这个我后面加了,也没有效果
应该不关return的事,看那样子是根本没有进中断,如果进了,设置的蜂鸣会响的,而现在根本就不响