c语言编程共阴极和共阳极差别,基于单片机的键盘和LED数码管工作原理.docx

本文介绍了C语言编程中LED显示和键盘扫描的工作原理,特别是共阴极和共阳极的区别。通过示例代码展示了8051单片机如何控制LED数码管,并提供了4x3矩阵键盘的扫描程序。主程序中包含按键检测和LED显示的逻辑。同时,文章还简要说明了8051单片机的引脚功能。
摘要由CSDN通过智能技术生成

#include #define uchar unsigned char

#define uint unsigned int

uchar dis_buf; //显示缓存

uchar temp;

uchar key; //键顺序吗

void delay0(uchar x); //x*0.14MS

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};

// 此表为 LED 的字模 0 12 3 4 56 78 9 a b cd e f

unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};

/*************************************************************/

/* */

/* 延时子程序 */

/* */

/*************************************************************/

void delay(uchar x)

{ uchar j;

while((x--)!=0)

{ for(j=0;j<125;j++)

{;}

}

}

/*************************************************************/

/* */

/* 键扫描子程序 (4*3 的矩阵) P1.4 P1.5 P1.6 P1.7为行 */

/* P1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值