完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/*以16进制发送一个三位数,当单片机收到后在数码管上动态显示出来,波特率自定。*/
#include #define uint unsigned int #define uchar unsigned char uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; ***it dula=P2^6; ***it wela=P2^7; uchar bai,shi,ge,flag,a; void init() { TMOD=0x20; TH1=0Xfd; TL1=0xfd; TR1=1; SM0=0; SM1=1; REN=1; EA=1; ES=1; } void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void display(uchar a) { bai=a/100; shi=a%100/10; ge=a%10; dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delayms(5); P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delayms(5); P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delayms(5); } void main() { init(); while(1) { if(flag==1) { ES=0; SBUF=a; while(!ti); TI=0; ES=1; flag=0; } display(a); } } void ser() interrupt 4 { RI=0; a=SBUF; flag=1; } 单片机小白。我想使用串口助手发送一个三位数字,单片机接收到以后,数码管动态显示这个三位数字,并且将数字返回到上位机。在调试过程中,数码管总是显示000,不知道哪里出了问题,求大神指教。 |
|
相关推荐
11个回答
|
|
uchar 最大255 你算算 你先分别调试下 看发的数和收的数一样不
|
|
|
|
先调通串口的问题再说
|
|
|
|
好好看看就能找出来了
|
|
|
|
不是太懂 但是有时用的到 学习了解一下
|
|
|
|
主要有两个问题:
1.晶振频率,波特率以及TH1、TL1三者的计算关系你得搞清楚; 2.中断模式和TMOD设置的关系需要确认一下,TMOD=20H,我要没记错应该是模式3吧?! |
|
|
|
发的数跟收的数是一样的 就是不知道为什么 数码管不能显示单片机收到的数字 |
|
|
|
hhh331988545 发表于 2016-9-22 21:21 波特率和TH1,TL1的关系我感觉应该是没算错。TMOD=20H好像是方式2吧就是8位重装载的那个 |
|
|
|
|
|
你定义的百十个分别是Uchar型的,输入时用上面的字应该属于ASCII码吧,不是数字字符,数字0字符对应的为0X30,其他的数字你按顺序算。也就是说你查表找对应数码显示的时候,它找不到他对应的数码字,你应该要写个函数转化一下
|
|
|
|
|
|
|
|
检查一下显示函数写的有没有问题
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
54 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
395 浏览 0 评论
439 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1265 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
529 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11749 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 04:50 , Processed in 0.733841 second(s), Total 95, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号