📄 74ls164.c
字号:
#include <reg51.h>
#include <stdio.h>
sbit p11=P1^1;
sbit p12=P1^2;
unsigned char data discode[11]={0XFC,0X60,0XDA,0XF2,0X66,0XB6,0XBE,0XE0,0XFE,0XF6,0x00};//共阴串行
unsigned char leddis[4]={1,2,3,4};//显存,有几个数码管可以定义几个
void display(void) //数码管显示函数
{
unsigned char count;//数码管个数
for (count=4;count>0;count--)
{
SBUF=discode[leddis[count-1]];
while(TI==0);
TI=0;
}
}
void main()
{
SCON=0x00; //设定UART的工作方式为MODEO
leddis[0]=1; //显示内容的初始化
leddis[1]=2;
leddis[2]=3;
leddis[3]=4;
display(); // 显示函数
while(1)
{
if(p11==0) //键P11被按下,显示2008
{
leddis[0]=2;
leddis[1]=0;
leddis[2]=0;
leddis[3]=8;
display();
p11=1;
}
if(p12==0) //键P12被按下,显示0808
{
leddis[0]=0;
leddis[1]=8;
leddis[2]=0;
leddis[3]=8;
display();
p12=1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -