久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于51單片機的數字鍵盤模塊+Protues仿真
[打印本頁]
作者:
954544619
時間:
2020-3-12 10:28
標題:
基于51單片機的數字鍵盤模塊+Protues仿真
手機撥號.png
(26.5 KB, 下載次數: 53)
下載附件
2020-3-12 10:26 上傳
部分代碼:
#include<AT89X52.h>
#include <intrins.h>
#define Delaynop(){_nop_();_nop_();_nop_();_nop_();}
sbit RS=P2^0;
sbit RW=P2^1;
sbit EN=P2^2;
void Delayms(unsigned int ms);
bit LCD_Busy();
void LCD_Pos(unsigned char);
void LCD_Wcmd(unsigned char);
void LCD_Wdat(unsigned char);
char code Title_Text[]={"--Phone Code-- "};
unsigned char code Key_Table[]={'1','2','3','4','5','6','7','8','9','*','0','#'};
unsigned char Dial_Code_Str[]={" "};
unsigned char KeyNo=0xff;
int tCount=0;
//毫秒級延時函數
void Delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i=0;i<120;i++);
}
}
//顯示字符串
void Display_String(unsigned char *str,unsigned char LineNo)
{
unsigned char k;
LCD_Pos(LineNo);
for(k=0;k<16;k++)
{
LCD_Wdat(str[k]);
}
}
//檢查1602是否處于忙裝填
bit LCD_Busy_Check()
{
bit Result;
RS=0;
RW=1;
EN=1;
Delaynop();
Result=(bit)(P0 & 0x80);
EN=0;
return Result;
}
//向1602寫入指令的函數
void LCD_Write_Command(unsigned char cmd)
{
while(LCD_Busy_Check()); //檢查是否處于忙狀態
RS=0;
RW=0;
EN=0;
_nop_();
_nop_();
P0=cmd; //寫入指令
Delaynop();
EN=1;
Delaynop();
EN=0;
}
//向1602寫數據
void LCD_Wdat(unsigned char dat)
{
while(LCD_Busy_Check()); //檢查是否處于忙狀態
RS=1;
RW=0;
EN=0;
P0=dat; //寫入數據
Delaynop();
EN=1;
Delaynop();
EN=0;
}
//初始化1602
void Init_LCD()
{
LCD_Write_Command(0x38);Delayms(5);
LCD_Write_Command(0x01);Delayms(5);
LCD_Write_Command(0x06);Delayms(5);
LCD_Write_Command(0x0c);Delayms(5);
}
//設置顯示位置
void LCD_Pos(unsigned char pos)
{
LCD_Write_Command(pos|0x80);
}
/*
//T0的中斷服務子函數
void T0Deal()interrupt 1
{
TH0=-600/256;
TL0=-600%256;
if(++tCount==200)
{
tCount=0;
TR0=0;
}
}
*/
//按鍵掃描函數,返回值為對應的按鍵編碼
unsigned char GetKey()
{
unsigned char i,j,k=0;
unsigned char KeyScanCode[]={0xef,0xdf,0xbf,0x7f}; //行列掃描的行列碼
unsigned char KeyCodeTable[]={
0xee,0xed,0xeb,0xde,0xdd,0xdb,0xbe,0xbd,0xbb,0x7e,0x7d,0x7b};
P3=0x0f;
if(P3!=0x0f) //如果有按鍵被按下
{
for(i=0;i<4;i++) //依次進行掃描
{
P3=KeyScanCode[i];
for(j=0;j<3;j++)
{
k=i*3+j; //計算對應的按鍵編碼
if(P3==KeyCodeTable[k])
{
return k; //返回按鍵編碼
}
}
}
}
else
{
return 0xff; //或者返回0xff
}}
復制代碼
全部資料51hei下載地址:
新建文件夾.zip
(75.13 KB, 下載次數: 22)
2020-3-12 10:27 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
色又黄又爽网站www久久
|
久久99久久99
|
久久久久久国
|
黄色国产大片
|
在线播放中文
|
黑人中文字幕一区二区三区
|
欧美视频xxx
|
成人在线观看免费观看
|
九九热这里
|
国产麻豆乱码精品一区二区三区
|
亚洲 欧美 另类 综合 偷拍
|
97av视频在线观看
|
欧美性影院
|
欧洲视频一区
|
宅女噜噜66国产精品观看免费
|
www日本高清
|
日韩一区二区在线视频
|
四虎永久
|
一区在线视频
|
综合国产
|
一区二区三区精品视频
|
黄色av大片
|
桃花av在线
|
久久久一区二区
|
日韩精品一区二区三区免费观看
|
亚洲欧美视频一区二区
|
91福利网址
|
成人福利在线视频
|
91久久久久久久久
|
成年人国产在线观看
|
久久国产亚洲
|
日韩有码一区
|
欧美激情精品久久久久
|
欧美日韩综合
|
欧一区
|
欧美日韩精品一区
|
91精品国产色综合久久
|
中文av电影
|
欧美日产国产成人免费图片
|
涩涩视频在线观看免费
|
久久99网站
|