您的当前位置:首页>全部百科>百科问答详情
注:文章内容来源于网络,真实性有待确认,请自行甄别。

一个简单的单片机程序问题函数功能:用LED灯数码管显示计数器对T

发表于:2024-10-24 00:00:00浏览:6次 分类: 电脑/网络-硬件
问题描述:功能:用LED灯数码管显示计数器对T0的计数值。 #include<reg52.h> unsigned char x; unsigned char s[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; sbit P34=P3^4; delay1ms(int i) //1秒基准延时函数 { int j; while(i--) {for(j=0;j<115;j++);} } void display(unsigned char x) 功能:用LED灯数码管显示计数器对T0的计数值。 #include<reg52.h> unsigned char x; unsigned char s[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; sbit P34=P3^4; delay1ms(int i) //1秒基准延时函数 { int j; while(i--) {for(j=0;j<115;j++);} } void display(unsigned char x) { P2=0xef; P0=s[x/1000]; delay1ms(5); P2=0xdf; P0=s[x%1000/100]; delay1ms(5); P2=0xbf; P0=s[x%1000%100/10]; delay1ms(5); P2=0x7f; P0=s[x%1000%100%10]; delay1ms(5); } void main(void) { TMOD=0x06;//TMOD=000 0110B EA=1; //开放总中断 ET0=1; //允许定时器T0的中断 EX0=1;//允许外中断INT0 IT0=1;//INT0为下负脉冲触发方式(TCON的,处理外部中断) TR0=1;//启动T0(TCON的处理定时器工作的) TH0=TL0=256-1;//计数器T0高8位赋初值25566 while(1) { //x=TL0; display(x); } } //INT0终端函数(中断服务函数) void clear() interrupt 0 { x=0; } //T0 计数器中断 () void Key_counter() interrupt 1 { if(P34==0) { delay1ms(20); if(P34==0) { x=(x+1)%10000; //因为是4位数码管显示 所以要把计的数控制在10000以内(000~999) } } } 有几个小问题: 1.这个程序执行的流程可以大致说一下吗? 2.在主函数的while里面,为什么要把x=TL0注释掉? 3.void clear() interrupt 0里面的x=0;可以理解为对x赋初值吗? 谢谢!
1 大致分为3 个模块,显示函数,中断,主函数,流程如下:首先进入主函数,打开计数器开关和外部中断开关,然后进入中断服务函数,开始计数. 2,在while(),只需显示就可以了,因为在中断中已经对x计数赋值了,所以不需要了 3.可以那样理解,不过最好说成清零,因为在keil c 中默认初值为0,如果你不对其进行赋值的话. 不知道是你自己写的程序不?主函数里面最好不要放中断设置,放到初始化函数中,这样就显得有条理了.我也是学单片机的,大家共同交流

猜你喜欢

路由器每天一道半夜就会断网怎么解决啊
每天一道半夜就会断网怎么解决啊
发表于:2024-10-24 00:00:00 浏览:131 分类: 电脑/网络-硬件
吸尘器对电脑有伤害吗?使用的时候要不要把电脑关掉啊!
使用的时候要不要把关掉啊!
发表于:2024-10-24 00:00:00 浏览:83 分类: 电脑/网络-硬件
咋回事呀?我的电脑开机后,键盘灯闪一下就不亮了,鼠标灯一直亮的,
我的开机后,键盘灯闪一下就不亮了,鼠标灯一直亮的,电源灯也是亮,但是显示器是无信号,一个月前还能正常玩。为什么现在连开机都开不了了,如果显示器的信号线没问题的话,是主机出了什么问题?我的音响以前开机能听到XP的开机声音,现在虽然开机屏幕显示的是无信号,但是音响开了也没XP开机声音,电脑到底有什么毛病啦??谢谢大家了。。。
发表于:2024-10-24 00:00:00 浏览:63 分类: 电脑/网络-硬件
经传软件破解版下载地址
经传破解版 下载地址
发表于:2024-10-24 00:00:00 浏览:51 分类: 电脑/网络-硬件
请问edo是什么意思?
请问edo是什么意思?
发表于:2024-10-24 00:00:00 浏览:51 分类: 电脑/网络-硬件
打印机卡纸是怎么回事我的打印机打印文件,打到一半就卡住了。还有第
我的打印文件,打到一半就卡住了。还有第一张打出来的是白纸 是我的打印机坏了还是设置上出错了
发表于:2024-10-24 00:00:00 浏览:50 分类: 电脑/网络-硬件
联想电脑购买咨询?欲购买联想笔记本电脑,请问有哪些专卖店?电话号
欲购买联想,请问有哪些专卖店?电话号码? 液晶屏和键盘清洗有哪些方法?
发表于:2024-10-24 00:00:00 浏览:50 分类: 电脑/网络-硬件
谁知道微软小冰是干什么的吗?
谁知道小冰是干什么的吗?
发表于:2024-10-24 00:00:00 浏览:49 分类: 电脑/网络-硬件
怎样设置代理服务器?
怎样设置代理服务器?
发表于:2024-10-24 00:00:00 浏览:48 分类: 电脑/网络-硬件
电脑音箱里有声音今天放歌发现电脑音箱里有呲啦呲啦的声音,这是社那
今天放歌发现音箱里有呲啦呲啦的声音,这是社那么原因?
发表于:2024-10-24 00:00:00 浏览:44 分类: 电脑/网络-硬件