文件名称:软件模拟串口 UART,可实现单线双向半双工通信,带按键处理
文件大小:40KB
文件格式:ZIP
更新时间:2022-07-28 12:03:04
单片机 uart 模拟串口 单线串口
用51单片机写的一个单线半双工的模拟串口通信程序,同时支持两线全双工,目前只做了1位起始位,1、1.5、2位起始位,没做校验。上一个版本的代码已经用在产品上了,这个版本的还没怎么用过,就拿了块板子验证了一下, 免费分享给大家,不同的单片机移植的时候需要修改 void soft_uart_set_tx_pin_low_level(void)//设置发送引脚输出低电平 void soft_uart_set_tx_pin_high_level(void)//设置发送引脚输出高电平 void soft_uart_tx_pin_init(void) unsigned char soft_uart_get_rx_pin_state(void) void soft_uart_rx_pin_init(void) 这几个函数 void soft_uart_isr(void) //软串口模块 此函数需要在中断中执行 这个函数需要放在中断中调用,中断的频率决定了模拟串口的波特率。替他的也就很简单了 最后是github地址 https://github.com/xiangxinxin/stc8a8k----
【文件预览】:
stc8a8k单线串口
----Output()
--------LIB_demo.hex(9KB)
----clear.bat(345B)
----User()
--------delay.c(946B)
--------multi_tim.h(817B)
--------soft_uart.h(3KB)
--------multi_tim.c(1KB)
--------key.h(292B)
--------main.c(3KB)
--------ring_buffer.h(2KB)
--------uart.h(431B)
--------macro.h(6KB)
--------ring_buffer.c(8KB)
--------key.c(1KB)
--------soft_uart.c(8KB)
--------delay.h(253B)
--------multi_key.c(6KB)
--------uart.c(5KB)
--------multi_key.h(2KB)
--------STC8.H(19KB)
----Project()
--------库演示.uvgui.xiangxinxin(90KB)
--------LIB_demo.m51(33KB)
--------库演示.uvopt(6KB)
--------库演示.uvproj(15KB)