久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機4*4矩陣鍵盤按鍵控制led燈的程序及仿真
[打印本頁]
作者:
51黑ff
時間:
2016-9-27 20:17
標題:
單片機4*4矩陣鍵盤按鍵控制led燈的程序及仿真
通過1-8按鍵顯示逐個燈亮一個。9全滅。。10左移一位依次類推。。。這是一個簡單的單片機例子,下面是仿真原理圖:
0.png
(29.7 KB, 下載次數: 110)
下載附件
2016-9-27 20:15 上傳
0.png
(61.5 KB, 下載次數: 90)
下載附件
2016-9-27 20:15 上傳
所有資料打包下載:
4乘4按鍵控制燈.zip
(52.31 KB, 下載次數: 79)
2016-9-27 20:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
原理圖:
#include <reg52.h>
#include<intrins.h>
typedef unsigned char int8;
typedef unsigned int int16;
sbit KeyIn1 = P1^0;
sbit KeyIn2 = P1^1;
sbit KeyIn3 = P1^2;
sbit KeyIn4 = P1^3;
sbit KeyOut1 = P1^4;
sbit KeyOut2 = P1^5;
sbit KeyOut3 = P1^6;
sbit KeyOut4 = P1^7;
void delay(void);
void delay1s(void)
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
}
main()
{ int8 i;
P0 = 0xFF;
while (1)
{
KeyOut1 = 0;
KeyOut2 = 1;
KeyOut3 = 1;
KeyOut4 = 1;
if(KeyIn1 == 0)
{
delay();
if(KeyIn1 == 0)
{ i=0 ;P0 = 0xfe; }
}
if(KeyIn2 == 0)
{
delay();
if(KeyIn2 == 0)
{ i=0 ; P0 = 0xe0;}
}
if(KeyIn3 == 0)
{
delay();
if(KeyIn3 == 0)
{ i=0 ; P0=0Xff; }
}
if(KeyIn4 == 0)
{
delay();
if(KeyIn4 == 0)
{i=1;P0=0XF0;}
}
while((KeyIn1 == 0)||(KeyIn2 == 0)||
(KeyIn3 == 0)||(KeyIn4 == 0));
KeyOut1 = 1;
KeyOut2 = 0;
KeyOut3 = 1;
KeyOut4 = 1;
if(KeyIn1 == 0)
{
delay();
if(KeyIn1 == 0)
{ i=0 ; P0 = 0xfc; }
}
if(KeyIn2 == 0)
{
delay();
if(KeyIn2 == 0)
{ i=0 ; P0 = 0xc0; }
}
if(KeyIn3 == 0)
{
delay();
if(KeyIn3 == 0)
{ i=1; P0=0XFE;}
}
if(KeyIn4 == 0)
{
delay();
if(KeyIn4 == 0)
{i=1;P0=0XE0;}
}
while((KeyIn1 == 0)||(KeyIn2 == 0)||
(KeyIn3 == 0)||(KeyIn4 == 0));
KeyOut1 = 1;
KeyOut2 = 1;
KeyOut3 = 0;
KeyOut4 = 1;
if(KeyIn1 == 0)
{
delay();
if(KeyIn1 == 0)
{ i=0 ; P0 = 0xf8; }
}
if(KeyIn2 == 0)
{
delay();
if(KeyIn2 == 0)
{ i=0 ; P0 = 0x80; }
}
if(KeyIn3 == 0)
{
delay();
if(KeyIn3 == 0)
{i=1;P0=0XFC;}
}
if(KeyIn4 == 0)
{
delay();
if(KeyIn4 == 0)
{i=1;P0=0XC0;}
}
while((KeyIn1 == 0)||(KeyIn2 == 0)||
(KeyIn3 == 0)||(KeyIn4 == 0));
KeyOut1 = 1;
KeyOut2 = 1;
KeyOut3 = 1;
KeyOut4 = 0;
if(KeyIn1 == 0)
{
delay();
if(KeyIn1 == 0)
{ i=0 ; P0 = 0xf0; }
}
if(KeyIn2 == 0)
{
delay();
if(KeyIn2 == 0)
{ i=0 ; P0 = 0x00;}
}
if(KeyIn3 == 0)
{
delay();
if(KeyIn3 == 0)
{i=1;P0=0XF8;}
}
if(KeyIn4 == 0)
{
delay();
if(KeyIn4 == 0)
{i=1;P0=0X80;}
}
while((KeyIn1 == 0)||(KeyIn2 == 0)||
(KeyIn3 == 0)||(KeyIn4 == 0));
switch(i)
{ case 0: P0=P0;break;
case 1: P0=_crol_(P0,1);delay1s(); break;
default:
P0=0XFF;
}
}
}
void delay(void)
{
int16 i=500;
while (i--);
}
復制代碼
作者:
lehigh
時間:
2016-12-1 23:19
感謝分享,學習到了
作者:
devlinFan
時間:
2017-5-14 12:42
謝謝分享
作者:
ffhbfy
時間:
2020-12-24 20:28
有沒有詳細解釋??
作者:
ffhbfy
時間:
2020-12-24 20:31
求大神解釋代碼
作者:
g'f'yeu'y
時間:
2021-4-19 14:45
代碼有注釋嗎?
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美bondage紧缚视频
|
久久五月婷
|
亚洲精品综合
|
欧美三级视频在线观看
|
亚洲一区二区久久
|
久久免费视频在线
|
噜噜噜噜狠狠狠7777视频
|
亚洲成a人片
|
久久亚洲综合
|
久久精品97
|
国产一区二区三区四区在线观看
|
免费久久久久久
|
亚洲精品久久久久久久久久久
|
91久久综合
|
欧州一区二区三区
|
久久小视频
|
久久久精品在线
|
97精品国产97久久久久久免费
|
欧美日韩不卡合集视频
|
澳门永久av免费网站
|
日本人做爰大片免费观看一老师
|
天天躁日日躁狠狠躁2018小说
|
91精品国产91久久久久久最新
|
盗摄精品av一区二区三区
|
日韩成人中文字幕
|
97人人超碰
|
国产综合在线视频
|
综合国产第二页
|
亚洲视频在线看
|
女朋友的闺蜜3韩国三级
|
www性色
|
国产精品成人国产乱
|
免费看黄色小视频
|
色综合区
|
九九热九九
|
国产视频中文字幕
|
欧美成人a∨高清免费观看 欧美日韩中
|
av在线天堂网
|
日韩字幕
|
国产精品不卡视频
|
亚洲精品9999
|