⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.c

📁 很好用的c语言软件UART程序
💻 C
字号:
#include <reg51.h>
#include<stdio.h>
sbit P10 = 0x90;
void uart_transmit(char ByteToBeSend);
xdata unsigned char TxByte=0;/*要发送的字节数据*/
unsigned char nTxIndex=0;/*发送单个字符的位指针*/
bit  nTxNextBit=0;/* 单个字符数据位*/
bit UartBusy=0;
main()
{ 	
	TMOD=0x01;	/* 定时器0工作在方式1 */
	EA=1;		/* 全局中断允许 */
	uart_transmit(0xAA);
	while(1)
if(UartBusy==0)	uart_transmit(0xAA);
}
void uart_transmit(char ByteToBeSend)
{  	TxByte=ByteToBeSend;
 	TH0=0xFF;	
	TL0=0x97;	/* 写入计数初值到TL0 */
	TR0=1;		/* 定时器0准备开始 */
	P10=0;		/* 产生起始位*/
	TF0=0;		/* 定时器0中断标志位清0 */
	ET0=1;		/* 定时器0中断允许*/
	UartBusy=1;
	nTxNextBit=(TxByte>>nTxIndex)&0x01;
	//计算出下一位
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -