|
while(1)//主程序循环,反复执行循环体里的语句 { if(rece_flag==3) { GPIOD->ODR |= GPIO_PIN_7;//transmit for(i=0 ; i<3; i++) { if((UART1->SR & 0x80) == 0x80) UART1->DR = data[i]; } rece_flag=0; GPIOD->ODR &=~GPIO_PIN_7;//receive } } 程序每次执行到for循环,只能执行一次,走到i++时,程序跑飞,是怎么回事? |
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
f407与上位机,高速通讯。
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
微信公众号
手机版
评分
查看全部评分
评分
查看全部评分
执行i++时,程序的单步执行就进行不了,会直接变成运行状态。
评分
查看全部评分
额,尽量点回复,不要跟帖,我都不知道你回复我了
检查一下DR中的数据是否得到了写入。
顺便问一下,你的硬件连接,不会是把TX和RX直接短接吧?
评分
查看全部评分
评分
查看全部评分