stc 89C52单片机引脚 对应的功能


先附上一张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; //液晶数据命令选择端

未完待续。。。。。

猜你喜欢

转载自blog.csdn.net/caidewei121/article/details/81505350