找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

如何在这段程序中加入一些程序,让他数码管显示数字是123

查看数: 2038 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-12-23 18:30

正文摘要:

#include<at89x51.h> #define uchar unsigned char uchar code buff[ ] = {0xc0 ,0xf9 ,0xa4 ,0xb0 ,0x99 ,0x92 ,0x82 ,0xf8 ,0x80 ,0x90} ; uchar numberl,number2,number3,display; long number; void ma ...

回复

ID:451718 发表于 2018-12-24 20:43
从你的程序来看,你是想实现一个秒表计时的功能,一秒钟数码管自动加一。 但是程序确实有好大问题哦。
1.就说说最大的问题吧,你这个程序,大部分时间都在中断。中断,中断,中断。先搞清楚什么是中断,如何使用。
2.你的板子没有做串口接口啊,但是你的程序中却有PCON、SCON的赋值,所以,寄存器,寄存器,寄存器。什么是寄存器,作用是什么,特别是要搞清楚控制寄存器的作用。
3.线路图都没有,怎么知道你IO口怎么定义的?累积了好久的Number值,最后赋值给了SBUF,给串口缓存又是几个意思?
总结:你这段代码不能叫程序,可以叫天书。
建议:没法改,你还是先熟悉一下基础教程。
ID:169944 发表于 2018-12-24 11:16
http://www.51hei.com/bbs/dpj-146402-1.html可以参考我之前发的那个贴
ID:452480 发表于 2018-12-24 09:33
ssk7793 发表于 2018-12-23 21:43
看我的贴,一位数码管那个,你这个其实三个数码管可以共用一个595芯片的

看不了你的贴
ID:424598 发表于 2018-12-23 21:43
看我的贴,一位数码管那个,你这个其实三个数码管可以共用一个595芯片的

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表