資源簡介
發(fā)送和接受數(shù)據(jù),還有數(shù)碼管顯示接收到的代碼。

代碼片段和文件信息
#include“l(fā)cd.h“
/*******************************************************************************
*?函?數(shù)?名?????????:?Lcd1602_Delay1ms
*?函數(shù)功能 ???:?延時函數(shù),延時1ms
*?輸????入?????????:?c
*?輸????出?????????:?無
*?說????名?????????:?該函數(shù)是在12MHZ晶振下,12分頻單片機的延時。
*******************************************************************************/
void?Lcd1602_Delay1ms(uint?c)???//誤差?0us
{
????uchar?ab;
for?(;?c>0;?c--)
{
?for?(b=199;b>0;b--)
?{
?? for(a=1;a>0;a--);
?}??????
}
????
}
/*******************************************************************************
*?函?數(shù)?名?????????:?LcdWriteCom
*?函數(shù)功能 ???:?向LCD寫入一個字節(jié)的命令
*?輸????入?????????:?com
*?輸????出?????????:?無
*******************************************************************************/
#ifndef? LCD1602_4PINS ?//當沒有定義這個LCD1602_4PINS時
void?LcdWriteCom(uchar?com) ??//寫入命令
{
LCD1602_E?=?0;?????//使能
LCD1602_RS?=?0; ???//選擇發(fā)送命令
LCD1602_RW?=?0; ???//選擇寫入
LCD1602_DATAPINS?=?com;?????//放入命令
Lcd1602_Delay1ms(1); //等待數(shù)據(jù)穩(wěn)定
LCD1602_E?=?1; ??????????//寫入時序
Lcd1602_Delay1ms(5); ??//保持時間
LCD1602_E?=?0;
}
#else?
void?LcdWriteCom(uchar?com) ??//寫入命令
{
LCD1602_E?=?0; ?//使能清零
LCD1602_RS?=?0; ?//選擇寫入命令
LCD1602_RW?=?0; ?//選擇寫入
LCD1602_DATAPINS?=?com; //由于4位的接線是接到P0口的高四位,所以傳送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E?=?1; ?//寫入時序
Lcd1602_Delay1ms(5);
LCD1602_E?=?0;
// Lcd1602_Delay1ms(1);
LCD1602_DATAPINS?=?com?<4;?//發(fā)送低四位
Lcd1602_Delay1ms(1);
LCD1602_E?=?1; ?//寫入時序
Lcd1602_Delay1ms(5);
LCD1602_E?=?0;
}
#endif
/*******************************************************************************
*?函?數(shù)?名?????????:?LcdWriteData
*?函數(shù)功能 ???:?向LCD寫入一個字節(jié)的數(shù)據(jù)
*?輸????入?????????:?dat
*?輸????出?????????:?無
*******************************************************************************/ ???
#ifndef? LCD1602_4PINS ???
void?LcdWriteData(uchar?dat) //寫入數(shù)據(jù)
{
LCD1602_E?=?0; //使能清零
LCD1602_RS?=?1; //選擇輸入數(shù)據(jù)
LCD1602_RW?=?0; //選擇寫入
LCD1602_DATAPINS?=?dat;?//寫入數(shù)據(jù)
Lcd1602_Delay1ms(1);
LCD1602_E?=?1;???//寫入時序
Lcd1602_Delay1ms(5);???//保持時間
LCD1602_E?=?0;
}
#else
void?LcdWriteData(uchar?dat) //寫入數(shù)據(jù)
{
LCD1602_E?=?0; ??//使能清零
LCD1602_RS?=?1; ??//選擇寫入數(shù)據(jù)
LCD1602_RW?=?0; ??//選擇寫入
LCD1602_DATAPINS?=?dat; //由于4位的接線是接到P0口的高四位,所以傳送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E?=?1; ??//寫入時序
Lcd1602_Delay1ms(5);
LCD1602_E?=?0;
LCD1602_DATAPINS?=?dat?<4;?//寫入低四位
Lcd1602_Delay1ms(1);
LCD1602_E?=?1; ??//寫入時序
Lcd1602_Delay1ms(5);
LCD1602_E?=?0;
}
#endif
/*******************************************************************************
*?函?數(shù)?名???????:?LcdInit()
*?函數(shù)功能 ?:?初始化LCD屏
*?輸????入???????:?無
*?輸????出???????:?無
*******************************************************************************/ ???
#ifndef LCD1602_4PINS
void?LcdInit() ??//LCD初始化子程序
{
? LcdWriteCom(0x38);??//開顯示
LcdWriteCom(0x0c);??//開顯示不顯示光標
LcdWriteCom(0x06);??//寫一個指針加1
LcdWriteCom(0x01);??//清屏
LcdWriteCom(0x80);??//設(shè)置數(shù)據(jù)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-24?10:43??21、RS232串口實驗\
?????目錄???????????0??2014-07-24?10:43??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\
?????文件?????1297525??2013-09-05?14:50??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\LCD1602顯示串口接收接線圖.jpg
?????文件???????63837??2013-09-05?13:53??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\串口設(shè)置.jpg
?????目錄???????????0??2014-07-24?10:43??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\
?????文件????????6376??2005-03-22?15:22??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\STARTUP.A51
?????文件????????3627??2013-08-29?11:56??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\lcd.c
?????文件?????????963??2013-08-29?11:58??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\lcd.h
?????文件????????1938??2013-09-05?14:03??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\main.c
?????文件????????9392??2013-09-02?16:09??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\pro.M51
?????文件????????1173??2013-09-02?16:09??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\pro.hex
?????文件??????139370??2013-09-05?14:03??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\pro.uvopt
?????文件???????13557??2013-09-02?16:09??21、RS232串口實驗\LCD1602顯示接收到HEX數(shù)據(jù)\程序\pro.uvproj
?????目錄???????????0??2014-07-24?10:43??21、RS232串口實驗\發(fā)送數(shù)據(jù)\
?????文件???????67162??2013-09-05?13:57??21、RS232串口實驗\發(fā)送數(shù)據(jù)\串口設(shè)置圖.jpg
?????目錄???????????0??2014-07-24?10:43??21、RS232串口實驗\發(fā)送數(shù)據(jù)\程序\
?????文件????????6376??2005-03-22?15:22??21、RS232串口實驗\發(fā)送數(shù)據(jù)\程序\STARTUP.A51
?????文件????????2278??2013-09-05?13:56??21、RS232串口實驗\發(fā)送數(shù)據(jù)\程序\main.c
?????文件????????5650??2013-09-02?16:20??21、RS232串口實驗\發(fā)送數(shù)據(jù)\程序\pro.M51
?????文件?????????743??2013-09-02?16:20??21、RS232串口實驗\發(fā)送數(shù)據(jù)\程序\pro.hex
?????文件??????138897??2013-09-05?13:56??21、RS232串口實驗\發(fā)送數(shù)據(jù)\程序\pro.uvopt
?????文件???????13397??2013-04-01?09:27??21、RS232串口實驗\發(fā)送數(shù)據(jù)\程序\pro.uvproj
?????目錄???????????0??2014-07-24?10:43??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\
?????文件???????63837??2013-09-05?13:53??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\串口設(shè)置.jpg
?????文件?????1520228??2013-10-16?11:43??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\數(shù)碼管顯示串口接收接線圖.jpg
?????目錄???????????0??2014-07-24?10:43??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\程序\
?????文件????????6376??2005-03-22?15:22??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\程序\STARTUP.A51
?????文件????????3391??2013-09-05?14:02??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\程序\main.c
?????文件????????6885??2013-09-02?16:13??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\程序\pro.M51
?????文件?????????735??2013-09-02?16:13??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\程序\pro.hex
?????文件??????138941??2013-09-05?14:07??21、RS232串口實驗\數(shù)碼管顯示接收到的HEX數(shù)據(jù)\程序\pro.uvopt
............此處省略11個文件信息
評論
共有 條評論