
单片机
青青子衿悠悠我心纵我不往子宁不嗣音
这个作者很懒,什么都没留下…
展开
-
矩阵键盘逐行逐列扫描
if(temp==0xe0)//P1.4 第0列 1110。else if(temp==0xd0)//P1.5 第1列 1101。else if(temp==0xb0)//P1.6 第2列 1011。else if(temp==0x70)//P1.7 第3列 0111。//屏蔽低4位行线,取高4位列线。//低4位行输出为0,高4位列输出为1。//P1口低4位行线,P1口高4位列线。原创 2024-04-16 21:38:48 · 1534 阅读 · 1 评论 -
矩阵键盘线反转法
unsigned char KeyPro(unsigned char Key_val)//按键处理函数,根据键值求键号。//行线拉高,列线拉低,准备读行线值。//列线拉高,行线拉低,准备读列线值。unsigned char KeyScan(void)//按键扫描函数。=0x0f)//低4位为行。switch(Key_val)//高4位为列。//P1口低4位行线。//P1口高4位列线。//矩阵键盘线反转法。原创 2024-04-16 21:29:17 · 1276 阅读 · 1 评论 -
矩阵键盘按键计数
while(x--)for(t=0;t<120;t++);flag++;flag=0;while(1)原创 2024-04-16 21:24:55 · 271 阅读 · 1 评论 -
按键控制led亮灭
for(i=0;i<x;i++)for(j=0;j<120;j++);while(1)if(P2&0x0f!=0x0f)if(P2&0x0f!=0x0f)P1=0xfe;P1=0xfd;P1=0xfb;elseP1=0xf7;elseP1=0xff;原创 2024-04-16 21:19:13 · 317 阅读 · 1 评论 -
按键控制Led
while(1)Led0=0;elseLed0=1;原创 2024-04-16 21:14:42 · 439 阅读 · 1 评论 -
数码管动态显示
turn=0xef;//位码 1110 1111 P2口高4位。原创 2024-04-16 21:13:15 · 194 阅读 · 1 评论 -
2位数码管静态显示
for(i=0;i<x;i++)for(j=0;j<120;j++);while(1)for(i=0;i<99;i++)原创 2024-04-16 21:06:40 · 890 阅读 · 1 评论 -
静态数码管
/查数码管的段码并通过P1口输出。void Delayms(unsigned char x)//x毫秒延时函数。原创 2024-04-16 21:05:28 · 362 阅读 · 1 评论 -
跑马灯数组方式
/跑马灯数组方式for(i=0;i<x;i++)for(j=0;j<123;j++);while(1)for(temp=0;temp<8;temp++)原创 2024-04-16 21:03:47 · 592 阅读 · 1 评论 -
点亮Led
/点亮发光二极管D1=0;//单灯闪烁for(i=0;i原创 2024-04-16 20:55:23 · 147 阅读 · 1 评论 -
流水灯循环移位函数
/跑马灯//循环移位函数//b=0x2dfor(i=0;i原创 2024-04-16 20:58:05 · 262 阅读 · 1 评论 -
跑马灯位处理
/跑马灯位处理while(x--)for(i=0;i<123;i++);while(1)P1=0xfe;for(temp=0;temp<8;temp++)原创 2024-04-16 21:00:24 · 309 阅读 · 1 评论