先附上一张stc89C52引脚图
P1^0~7 对应八个二极管
dula=P2^6 段选
wela=P2^7 位选
每次要使用 数码管时
在主函数 中先打开位选,再送入位选信号,再关闭位选
然后再打开段选,输送段选信号,关闭 段选
实例代码
#include<reg52.h>
sbit dula=P2^6;//申明U1寄存器的锁存端,P2^6是段锁
sbit wela=P2^7;//申明U2,P2^7是挝凰?
main()
{
wela=1; //打开U2锁存端
P0=0xfe;//送入位选信号,确定哪几个数码管发光
wela=0;//关闭U2锁存器
dula=1;//段锁
P0=0x5e;//0x06代表1,确定数码管显示哪些字符 0~F
dula=0;
while(1);
}
独立键盘,即最下面一排的键盘分别为S2、S3、S4、S5
分别对应S2-----P3^4
分别对应S3-----P3^5
分别对应S4-----P3^6
分别对应S5-----P3^7
液晶显示补充
1602液晶显示(1602型的液晶屏只能显示32字符,两行,每行18个)
sbit lcden=P3^4; //对应液晶使能端
sbit lcdrs=P3^5; //液晶数据命令选择端
未完待续。。。。。