
给你一个实现前两个基本功能的程序。。。。。。。。
/
#include<reg52h>
#define uint unsigned int
#define uchar unsigned char
sbit key1=P3^6; //按键
sbit key2=P3^7;
sbit wela1=P1^0; // 位选信号,即当此位为0时,左边第一个被选中
sbit wela2=P1^1; // 位选信号,即当此位为0时,左边第二个被选中
sbit wela3=P1^2; // 位选信号,即当此位为0时,左边第三个被选中
sbit wela4=P1^3; // 位选信号,即当此位为0时,左边第四个被选中
uint num; //按键标志位
uchar code table[]={ //共阴数码管
0x3F, //"0"
0x06, //"1"
0x5B, //"2"
0x4F, //"3"
0x66, //"4"
0x6D, //"5"
0x7D, //"6"
0x07, //"7"
0x7F, //"8"
0x6F, //"9"
};
void delay(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display() //数码管显示函数
{
wela1=0;
P2=table[num];
delay(5);
}
void keyscan() //键盘扫描函数
{
if(key1==0) //加
{
delay(50);
if(key1==0) //延时消抖
{
while(!key1); //松手检测
num++;
if(num==10)
num=0;
}
}
if(key2==0) //加
{
delay(50);
if(key2==0) //延时消抖
{
while(!key2); //松手检测
num--;
if(num==-1)
num=9;
}
}
}
void main() //主函数
{
num=0;
wela2=1;
wela3=1;
wela4=1;
while(1)
{
keyscan();
display();
}
}
不用谢,都一个班的。。。。。。。。。。。。。。
//数码管显示段码
unsigned char leddata[]={
0x3F, //"0"
0x06, //"1"
0x5B, //"2"
0x4F, //"3"
0x66, //"4"
0x6D, //"5"
0x7D, //"6"
0x07, //"7"
0x7F, //"8"
0x6F, //"9"
};
unsigned char leddata1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //数码管位选
for(cnt_i=1;cnt_i<9;cnt_i++){
P0=leddata[cnt_i];
P2=leddata1[(cnt_i-1)];
Delay_xms(2);
}
结果是在8位数码管上显示“12345678”
共阳极:
位选为高电平(即1)选中数码管,
各段选为低电平(即0接地时)选中各数码段, 由0到f的编码为: uchar code table[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e};
先说说单片机,一般我们使用的是越来越多的MCS-51单片机,其数据越多,用的人很多,市场也很
很大。恰巧我个人的身体有什么可以学得更快单片机课程。这当然是一个单芯片高度重视实践课程,二手
并不总是阅读,但必须要学会它一读,从书中,因为你需要了解单片机各功能寄存器, BR>亚洲和理解这一点,我们使用的单芯片微控制器是使用软件来控制各功能寄存器,说明白点,就是单片机引脚控制的
一定程度时,输出高,什么时候输出低。从高分到系统板的底层控制这些变化,实现我们需要
各种功能。至于阅读,几乎所有了解单片机引脚都在干些什么?可以实现什么样的功能?第一,第二有限公司您可能不理解,但是这并不重要,因为缺乏实际的感官认识。所以我总是说,学习单片机读取两三天就足以看出企业名录,以及看小说,你可以看到五六一天,你看到了两三天,看微控制器两个或三个时间是不够的,你可以仔细看。推荐一本书,在这
一个就够了,标题是“新的MCS-51单片机应用设计”,是出于技术出版社的哈尔滨工业大学,作者是章一港。大
书需要看的内容,再实践,这是非常关键的,如果你不练习来学习单片机是不可能的学习和实践上真正
两个采用哪种方式,一种方式:你自己花钱买的单片机学习板,不要求功能太宽,适合初学者有限公司您买的是非常的那种板子,上面有很多事情你做不需要这辈子,我建议有流水灯,数码管,独立键盘企业名录,RS232串口,液晶,蜂鸣器,这几乎是相同的。如果我上面提到的这些,你能熟练应用。
以上就是关于七位四段共阴监控数码管程序 急求全部的内容,包括:七位四段共阴监控数码管程序 急求、c51编写一个四位数码管,共阴、C语言程序4位7段数码管共阴改共阳等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)