永发信息网

单片机电子秒表设计。设计一个六位led数码显示秒表,秒表显示时间为000.000-999.999s

答案:1  悬赏:80  手机版
解决时间 2021-11-08 20:47
单片机电子秒表设计。设计一个六位led数码显示秒表,秒表显示时间为000.000-999.999s
最佳答案
#include
#define uchar unsigned char
#define uint unsigned int
unsigneg long int b=0;
sbit wei1=P1^0;
sbit wei2=P1^1;
sbit wei3=P1^2;
sbit wei4=P1^3;
sbit wei3=P1^4;
sbit wei4=P1^5;
sbit key1=P1^6;
//共阴数码管七段码
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};
void Delay1ms(uint i) //1ms延时程序
{
uint j;
for(;i>0;i--)
{
for(j=0;j<164;j++)
{;}
}
}
void display(unsigneg long int ) //显示子程序
{
P0= table[a/100000];//百位
wei1=1;
Delay1ms(2) ;
wei1=0;

P0= table[a/10000%10];//十 位
wei2=1;
Delay1ms(2) ;
wei2=0;
P0=0x80|table[a/1000%10];//个位,加小数点
wei3=1;
Delay1ms(2) ;
wei3=0;
P0= table[a/100%10];
wei4=1;
Delay1ms(2) ;
wei4=0;
P0= table[a/10%10];
wei5=1;
Delay1ms(2) ;
wei5=0;
P0= table[a%10];

wei4=6;
Delay1ms(2) ;
wei6=0;
}
void main(void )//主程序
{
TMOD=0x01;// 定时器1工作方式一
ET0=1;
EA=1;
TH0=(65536-1000)/256;//定时1ms
TL0=(65536-1000)%256;
TR0=1;
LED=1;
while(1)
{
display(b);
if(key1==0)//判断按键是否按下
{
Delay1ms(10);//延时消抖
if(key1==0)
{
while(key1==0);//等待按键抬起
TR0=!TR0;
}
}
}
}
//中断子程序

void Timer0(void) interrupt 1

{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
b++;
if(b==1000000) b=0;
}追问a的定义是什么追答少写了一个字符
void display(unsigneg long int a) //显示子程序

由于显示的值最大 999999,超出了 uint 的范围65536,所以要用32位变量
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在这样带着青春期儿子的单亲妈妈累不累啊?
怎么界定探望权,法律规定的探望权的内容包括
课程后面带一个sdaie是什么意思
中国有多少个叫朱长青的
紫色的球球,是什么花
尼康镜头小花炮 小纸炮 小钢炮 小驴炮 小竹炮
在edius中输出视频为什么要渲染
4s店凯美瑞2.5换三元催化hua坏了对机器有影响
想从福永塘尾去深圳湾公园玩怎么坐车
固原市公安局交通警察分局原州区交警一大队地
吴忠市红寺堡区公安分局交警大队教育培训中心
生猪现在的价格是多少?
原油建仓336.01平仓335.48这是涨了还是跌了
道家中的无良天尊是指谁?
女人对男人生气的含义你知道吗
推荐资讯
#成都工业学院#校友们晚上好,我毕业3年了一
急求重庆私人高利贷
从手腕处断了属于几级伤残,要是索赔能赔多少
1分8利息贷款5万分24期还怎么算
长郡中学和雅礼中学哪个好
50兆宽带和光纤得区别
想学习从沼气池的建设以及后续的使用,哪里可
33000元扣除3%的增值税是营业收入是32038.83
机甲旋风的天剑15级时进化成那只好?
您好,关公能纹吗?
我在盘上已经把歌曲排序,可是在录音机上播放
大竹哪个地方配防盗门钥匙
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?