#include
#define uchar unsigned char /*unsigned char 缩写为uchar*/
#define uint unsigned int/*unsigned int 缩写为int*/
sbit wei=P2^0; /*共阴极接在P2^0,8个阳极分别接在P08个端口*/
uchar code num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; /*0-9的数码管显示控制*/
void init () /* 初始化函数 */
{
P0=0XFF;/*使数码管开机不显示*/
P2=0X00;/*使数码管开机不显示*/
}
void delay(uchar z) /*延时函数*/
{
uchar i,j;
for(i=100;i>0;i--)
for(j=z;j>0;j--);
}
void display(uchar ge ) /*显示函数 带返回值 */
{
P2=0X00;/*关闭上一次显示内容*/
wei=1;/*给共阳极输入高电平*/
P0=num[ge];/*给阴极输入该有的低电平 由数组控制 0-9均可显示*/
delay(5);/*延时一下 以便人能看的出来 */
}
void main() /*主函数*/
{
init();/*调用初始化*/
while(1)/*进入死循环 让数码管一直显示*/
{
display(1);/*显示数字 括号里面是多少显示就是多少*/
}
}
刚刚写好的 自己写的 绝对不是炒的 如果你是共阴极则为
#include
#define uchar unsigned char /*unsigned char 缩写为uchar*/
#define uint unsigned int/*unsigned int 缩写为int*/
sbit wei=P2^0; /*共阴极接在P2^0,8个阳极分别接在P08个端口*/
uchar code num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; /*0-9的数码管显示控制*/
void init () /* 初始化函数 */
{
P0=~0XFF;/*使数码管开机不显示*/
P2=~0X00;/*使数码管开机不显示*/
}
void delay(uchar z) /*延时函数*/
{
uchar i,j;
for(i=100;i>0;i--)
for(j=z;j>0;j--);
}
void display(uchar ge ) /*显示函数 带返回值 */
{
P2=~0X00;/*关闭上一次显示内容*/
wei=0;/*给共阴极输入高电平*/
P0=~num[ge];/*给阴极输入该有的低电平 由数组控制 0-9均可显示*/
delay(5);/*延时一下 以便人能看的出来 */
}
void main() /*主函数*/
{
init();/*调用初始化*/
while(1)/*进入死循环 让数码管一直显示*/
{
display(1);/*显示数字 括号里面是多少显示就是多少*/
}
}。
全部