1 / 9
文档名称:

STCCAS内部C转换串口显示程序.docx

格式:docx   大小:619KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:Last updated at 10:00 am on 25th December 2020




STCCAS内部C转换串口显示程序


STC12C5A60S2 内部ADC转换串口显示程序(已经验证成功)
#incl','3','4','5','6','7','8','9'};// 字符数组,输出到串口显示
void delay2ms(void) //误差 0.000000000000us
{
unsigned char a,b;
for(b=129;b>0;b--)
for(a=45;a>0;a--);
}
void delay2s(void) //误差 -0.000000000111us
{
unsigned char a,b,c,n;
for(c=142;c>0;c--)
for(b=168;b>0;b--)
for(a=250;a>0;a--);
for(n=2;n>0;n--);
_nop_(); //if Keil,require use intrins.h
}
//************************ 串口通信部分 ******************************
uchar wj_uun = '!'; // 用于存放串口1接收的字符
void bt_uart_init(void) // 单片机串口初始化
{
//SCON=0X50; // SM0=0 SM1=1 SM2=0 REN=1
SM0 = 0; // 串口工作方式1:1位起始位,8位数据位,1位停止位允许串口接收
SM1 = 1;
REN = 1; // 允许串口接收
//RI=1; // 接收标志位,0:正在接收 1:接收完毕 (如果RI=1就一直执行串口中断)
TMOD = 0X20; // 定时器T1工作方式2
TH1 = 0XFD; // 9600bit/s下的定时器初值
TL1 = 0XFD;
TR1 = 1; // 启动定时器T1
EA = 1; // 开总中断
ES = 1; // 开串行口中断
}
/************** 串口1发送函数 *****************/
void s1_send_char(uchar dat) { // 发送端(发送的是字符)
SBUF = dat; // 将字符送入发送缓冲寄存器
while(!TI); // TI为发送状态标志位,0:发送中 1:发送结束
TI = 0; // 手动清零标志位
}
void s1_send_string(uchar *pt) { // 通过调用发送字符函数来发送字符数组
while(*pt != '\0') {
s1_send

分享好友

预览全文

STCCAS内部C转换串口显示程序.docx

上传人:hqqs8 7/31/2022 文件大小:619 KB

下载得到文件列表

STCCAS内部C转换串口显示程序.docx

相关文档