您的位置:首页 > 其它

c51 单片机实验_2 数码管

2013-11-09 16:33 197 查看
数码管 从0-8 同时变

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};
void delay(uint t)
{
for(;t!=0;t--);
}
void main(void)
{
uchar i;
for(i=0;i<9;i++)
{
P2=0x00;
P0=tab[i];
delay(60000);
}
}


0 -7 一个一个显示

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};
void delay(uint t)
{
for(;t!=0;t--);
}
void main(void)
{
uchar i;
for(i=0;i<8;i++)
{
P2=~(0x01<<i);   //位码
P0=tab[i];	  //断码
delay(50);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: