
1、串口通信的格式:起始位(1)------数据位(8位/7位)-------校验位(0/1)--------停止位(1) 因为我们很少用到校验位,所以,校验位可有可无 2、波特率, 意思是每秒发送多少个bit,单位是 bit/s, 我们常用bps来表示, 例如 9600bps, 4800bps, 2400bps 中断调用函数 void Uart_Interrupt(void) { uint8_t i; if(1 == flag_rxd_finish) { flag_rxd_finish = 0; flag_rxd_txd = 0; for(i = 0;i < TxXKCnt; i++) { UartTxBuff = UartRxBuff; } } if(1 == flag_rxd_txd) // 为1,接收 { Uart_Rx_Byte(); } else // 为0,发送 { Uart_Tx_Byte(); } } 接收函数
发送函数
|
STM8自学笔记(推荐STM8很好的入门电子书)
基于STM8的DALI (数字可寻址调光协议)
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM8S库函数中文参考 小软件
【资料分享】STM8L的智能手持血糖监测设备的源码
基于STM8S207工程模板
【培训资料】STM8系列PPT培训资料
STM8S 直流电机例程及相关资料
无刷直流电机控制应用+基于STM8S系列单片机---电子书
我的不能发也不能收。请问你的发送是怎么调的
是GPIO模拟串口,楼主说明得不够详细,第一个函数UART_Interrupt给人造成了误解
我觉得这并不会误解,第一,这个不是stm8的中断函数规则命令,自然不会跟stm8本身的中断硬件冲突,
第二,这个的确是我的模拟串口需要运行的interrupt函数,所以,我觉得这是个人理解的问题