資源簡(jiǎn)介
GM65之51單片機(jī)(串口+顯示屏),其中用到51單片機(jī)的串口和顯示器資源,這個(gè)代碼是在慧凈電子的51單片機(jī)上弄的,可能LCD與其他公司的不同,到時(shí)候你們查資料,但是串口一定要看!

代碼片段和文件信息
#include
typedef?unsigned?char?uint8;//數(shù)據(jù)類型宏定義
sbit?beep?=?P2^3;
sbit?BF?=?P0^7;
sbit?EN?=?P2^5;
sbit?RS?=?P1^0;
sbit?RW?=?P1^1;
uint8?numa[4];
short?int?n?=?0;
void?wait(void)
{
?P0=0xFF;
?do
?{
?RS=0;
?RW=1;
?EN=0;
?EN=1;
?}
?while?(BF==1);
?EN=0;
}
//寫數(shù)據(jù)函數(shù)
void?w_dat(uint8?dat)
{
wait();
EN=0;
P0=dat;
RS=1;
RW=0;
EN=1;
EN=0;
}
void?w_cmd(uint8?cmd)
{
wait();
EN=0;
P0=cmd;
RS=0;
RW=0;
EN=1;
EN=0;
}
void?Init_LCD1602(void)
{
w_cmd(0x38);
w_cmd(0x0c);
w_cmd(0x06);
w_cmd(0x01);
}
void?delay(uint8?z)
{
uint8?xy;
for(x?=?z;?x?>?0;?x--)
for(y?=?114;?y?>?0?;?y--);
}
void?UART_init()
{
TMOD?=?0x20;?? //T1工作模式2??8位自動(dòng)重裝
TH1?=?0xfd;
TL1?=?0xfd;? //比特率9600
TR1?=?1; //啟動(dòng)T1定時(shí)器
SM0?=?0;
SM1?=?1;? //串口工作方式1?10位異步
REN?=?1; //串口允許接收
EA??=?1; //開總中斷
ES??=?1; //串口中斷打開
}
main()
{
Init_LCD1602();//調(diào)用LCD函數(shù)
w_cmd(0x80);
//w_dat(‘A‘);?//顯示一個(gè)字符?A???‘A‘
UART_init();
????while(1)
????{???
????????w_cmd(0x80+0x00);
????????w_dat(a[0]);
????????w_cmd(0x80+0x01);
????????w_dat(a[1]);
????????w_cmd(0x80+0x02);
????????w_dat(a[2]);
????}
}
void?UART()?interrupt?4
{
if(RI) //檢測(cè)是否接收完成
{
num?=?SBUF; ??//num?取出接收緩存器的值
????????if((a[1]?==?‘1‘)?&&?(a[2]?==?‘2‘)?&&?(a[3]?==?‘3‘))
????????{
????????????beep?=?0;
????????????delay(100);
????????????beep?=?1;//蜂鳴器發(fā)出滴提示音
????????}
????????a[n++]?=?num;
????????if(n?==?4)
????????????n=0;
RI?=?0;
//SBUF?=?num;
//while(!TI);
//TI?=?0;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????5556??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602
?????文件????????994??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.build_log.htm
?????文件???????1191??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.hex
?????文件?????????43??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.lnp
?????文件???????8825??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.M51
?????文件????????234??2017-07-15?08:19??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.plg
????.......?????70712??2019-04-19?14:46??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.uvgui.94489
?????文件???????4978??2019-03-29?10:43??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.uvopt
?????文件??????13849??2019-03-29?10:43??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602.uvproj
?????文件??????55208??2017-07-15?08:18??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602_uvopt.bak
?????文件??????????0??2014-12-27?12:23??GM65之51單片機(jī)(串口+顯示屏)程序\LCD1602_uvproj.bak
?????文件???????1653??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\main.c
?????文件???????4704??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\main.LST
?????文件???????6214??2019-04-19?14:07??GM65之51單片機(jī)(串口+顯示屏)程序\main.OBJ
?????目錄??????????0??2019-04-19?14:46??GM65之51單片機(jī)(串口+顯示屏)程序
-----------?---------??----------?-----??----
???????????????174161????????????????????15
- 上一篇:560p鎂光戰(zhàn)狼原版.rom
- 下一篇:Qt窗口傳值
評(píng)論
共有 條評(píng)論