永发信息网

这个单片机程序能详解下吗

答案:2  悬赏:50  手机版
解决时间 2021-01-26 02:59
基于单片机的电压表

#include
Unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char dispbuf[4];
unsigned int i;
unsigned int j;
unsigned char getdata;
unsigned int temp;
unsigned int temp1;
unsigned char count;
unsigned char d;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P17=P1^7;
void TimeInitial();
void Delay(unsigned int i);
void TimeInitial()
{ TMOD=0x10;
TH1=(65536-200)/256;
TL1=(65536-200)%256;
EA=1;
ET1=1;
TR1=1;
}
void Delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
{
for(j=0;j<125;j++)
{;}
}
}

void Display()
{
P1=dispbitcode[dispbuf[3]];
P20=0;
P21=1;
P22=1;
P23=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[2]];
P17=1;
P20=1;
P21=0;
P22=1;
P23=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[1]];
P20=1;
P21=1;
P22=0;
P23=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[0]];
P20=1;
P21=1;
P22=1;
P23=0;
Delay(10);
P1=0x00;
}
void main()
{
TimeInitial();
while(1)
{
ST=0;
OE=0;
ST=1;
ST=0;
while(EOC==0);//查询转换结束
OE=1;
getdata=P0;
OE=0;
temp=getdata*1.0/255*500;
dispbuf[0]=temp%10;
dispbuf[1]=temp/10%10;
dispbuf[2]=temp/100%10;
dispbuf[3]=temp/1000;
Display();
}
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-200)/256;
TL1=(65536-200)%256;
CLK=~CLK;
}
最佳答案
这个应该是做了个简单的万年历或者时钟吧,使用了定时器
全部回答
太长了,自己把主程序和子程序分开读读看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有有关古琴的诗文啊?急用,谢谢!
个体表现为依赖性强、为吸引他人注意而作出过
我微信解封朋友手机号码输入错误了,然后要怎
今天终于知道AUX孔怎么用了
在校大学生义务兵能不能两年中当军官或者转士
陶兵二手汽车销售服务有限公司地址在什么地方
找一本小说,女主,穿越到智能游戏里的npc
【如何做思维导图】如何运用思维导图记笔记?
胖胖服装店怎么去啊,有知道地址的么
我腿伤了 贴的膏药 现在贴膏药的地方红肿过敏
上汽通用五菱达州智和宣汉分公司地址在什么地
胜利村地址在什么地方,我要处理点事
成语生离死别的意思是什么啊?有知道释义的请
我是中石化招的大学生站长,现在在试用期,还
为了加固河堤,需要向河中打入木桩,一根防洪木
推荐资讯
成语神思恍惚的意思是什么啊?有知道释义的请
半球壳的径向应力为()。A.拉应力B.弯矩产生的
谁善于把别人的长处集于一身,谁就会是胜利者
跟男友吵架了,和好后觉得他冷漠了。
指甲营养如何补充??
金名媛美容养生馆地址好找么,我有些事要过去
我的电动车装上报警器以后,打开电门锁按遥控
蒋介石会几国语言?
成语随人作计的意思是什么啊?有知道释义的请
为什么忘恩负义的那么多,我们应该怎样对待这
新年套是所有节日套装中最好的吗
cts5中国卡车模拟怎么接任务
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?