資源簡(jiǎn)介
51單片機(jī)的基礎(chǔ)程序之一,串口通訊,有興趣的可以下載玩一下,里面包含了串口通信工具,方便快捷
代碼片段和文件信息
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
uchar?temp[16]?;
uchar?len?=?0?;
uchar?i??j??a?flag;
sbit?LCD_RS?=?P2^7?;? //寄存器選擇輸入
sbit?LCD_RW?=?P2^6?; //液晶讀寫控制
sbit?LCD_EN?=?P2^5?; //液晶使能端
/******忙檢測(cè)*******/
void?busy()
{
P0?=?0xff?;
LCD_RS?=?0?;
LCD_RW=1?;??
LCD_EN=1?;
while(P0?&?0x80)?;
????LCD_EN=0?;
}
/******寫指令*******/
void?lcd_write_com(uchar?com)
{
? busy()?;
LCD_RS?=?0?;
LCD_RW?=?0?;
P0?=?com?;
LCD_EN?=?1?;
LCD_EN?=?0?;
}
/******寫數(shù)據(jù)*******/
void?lcd_write_dat(uchar?dat)
{
busy()?;
LCD_RS?=?1?;
LCD_RW?=?0?;
P0?=?dat?;
LCD_EN?=?1?;
LCD_EN?=?0?;?
}
/******初始化*******/
void?lcd_init()
{
lcd_write_com(0x38)?;??
????lcd_write_com(0x0c)?; //整體顯示開(kāi)游標(biāo)位置顯示關(guān)游標(biāo)位置反白關(guān)
????lcd_write_com(0x06)?; //畫面設(shè)定游標(biāo)右移畫面不移動(dòng)
????lcd_write_com(0x01)?; //清除顯示
}
/******1602屏顯示,在哪個(gè)位置上顯示什么數(shù)據(jù)*******/
void?Show(uchar?addr?uchar?dat)
{
lcd_write_com(addr?|?0x80)?; //1602顯示位置
lcd_write_dat
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-10-26?10:30??recive?string\
?????文件??????165376??2004-09-01?06:12??recive?string\comdebug.exe
?????文件????????5262??2013-10-26?10:29??recive?string\string
?????文件????????2203??2013-10-26?10:29??recive?string\string.c
?????文件????????1210??2013-10-26?10:29??recive?string\string.hex
?????文件??????????29??2013-10-26?10:29??recive?string\string.lnp
?????文件????????5874??2013-10-26?10:29??recive?string\string.LST
?????文件????????8067??2013-10-26?10:29??recive?string\string.M51
?????文件????????5969??2013-10-26?10:29??recive?string\string.OBJ
?????文件????????1027??2013-10-26?10:29??recive?string\string.Opt
?????文件?????????892??2013-10-26?10:29??recive?string\string.plg
?????文件????????2089??2013-10-13?23:01??recive?string\string.Uv2
?????文件????????1028??2013-10-26?10:19??recive?string\string_Opt.Bak
評(píng)論
共有 條評(píng)論