完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 烈焰123 于 2016-5-7 21:09 编辑
谁能看看为什么protues仿真结果中virtual terminal显示的数字和数据SZ[10]={0XA0,0X0B,0X39,0X0A,0X36,0X80,0X00,0X00,0X00,0X00};中的不一样啊。 程序如下: #include #define tiMEth 250 //9600Hz,11.0592MHz #define uint unsigned int #define uchar unsigned char unsigned char code SZ[10]={0XA0,0X0B,0X39,0X0A,0X36,0X80,0X00,0X00,0X00,0X00}; ***it DATA=P3^1; //向液晶输出串行数据 ***it p=PSW^0; /* p位定义为PSW 寄存器的第0位,即奇偶校验位*/ void Delay10ms(unsigned int c); //误差 0us void csh(); void Delay200ms (void) /* 延时大约200ms函数*/ { unsigned char m,n; for(m=0;m<250;m++); for(n=0;n<250;n++); } void csh(void) { PCON=0x00; //波特率不加倍 TMOD=0x20; TCON=0x40; SCON=0xC0;//方式1只发送,不接收*D0 TH1=0XFD; //计数器初始值设置, TL1=0XFD; TR1=1; //打开计数器 } void main() { unsigned char i; csh(); while(1) /*循环*/ { for(i=0;i<10;i++) /*发送10次码*/ { send(SZ Delay200ms (); /*每隔500ms发送一次数据*/ } } } for(i=0; i<10; i++) { SBUF =SZ; //将要发送的数据放入到发送寄存器 while(TI==0); //等待发送数据完成 TI=0; //清除发送完成标志位 } Delay10ms(50); //延时一下再发 while(1); } }
|
|
相关推荐
1个回答
|
|
都没看到send函数,谁知道结果,波特率设置对吗
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11770 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:23 , Processed in 0.508165 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号