-
大小: 36KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-05-26
- 語言: 其他
- 標簽: STC12C5A60S2??
資源簡介
STC12C5A60S2內部AD+LCD1602顯示

代碼片段和文件信息
#include“lcd.h“
void?Lcd1602_Delay1ms(uint?c)???//誤差?0us
{
????uchar?ab;
for?(;?c>0;?c--)
{
?for?(b=199;b>0;b--)
?{
?? for(a=1;a>0;a--);
?}??????
}
????
}
#ifndef? LCD1602_4PINS ?//當沒有定義這個LCD1602_4PINS時
void?LcdWriteCom(uchar?com) ??//寫入命令
{
LCD1602_E?=?0;?????//使能
LCD1602_RS?=?0; ???//選擇發送命令
LCD1602_RW?=?0; ???//選擇寫入
LCD1602_DATAPINS?=?com;?????//放入命令
Lcd1602_Delay1ms(1); //等待數據穩定
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(10);
LCD1602_E?=?0;
// Lcd1602_Delay1ms(1);
LCD1602_DATAPINS?=?com?<4;?//發送低四位
Lcd1602_Delay1ms(10);
LCD1602_E?=?1; ?//寫入時序
Lcd1602_Delay1ms(500);
LCD1602_E?=?0;
}
#endif
???
#ifndef? LCD1602_4PINS ???
void?LcdWriteData(uchar?dat) //寫入數據
{
LCD1602_E?=?0; //使能清零
LCD1602_RS?=?1; //選擇輸入數據
LCD1602_RW?=?0; //選擇寫入
LCD1602_DATAPINS?=?dat;?//寫入數據
Lcd1602_Delay1ms(10);
LCD1602_E?=?1;???//寫入時序
Lcd1602_Delay1ms(500);???//保持時間
LCD1602_E?=?0;
}
#else
void?LcdWriteData(uchar?dat) //寫入數據
{
LCD1602_E?=?0; ??//使能清零
LCD1602_RS?=?1; ??//選擇寫入數據
LCD1602_RW?=?0; ??//選擇寫入
LCD1602_DATAPINS?=?dat; //由于4位的接線是接到P0口的高四位,所以傳送高四位不用改
Lcd1602_Delay1ms(10);
LCD1602_E?=?1; ??//寫入時序
Lcd1602_Delay1ms(500);
LCD1602_E?=?0;
LCD1602_DATAPINS?=?dat?<4;?//寫入低四位
Lcd1602_Delay1ms(10);
LCD1602_E?=?1; ??//寫入時序
Lcd1602_Delay1ms(500);
LCD1602_E?=?0;
}
#endif
???
#ifndef LCD1602_4PINS
void?LcdInit() ??//LCD初始化子程序
{
? LcdWriteCom(0x38);??//開顯示
LcdWriteCom(0x0c);??//開顯示不顯示光標
LcdWriteCom(0x06);??//寫一個指針加1
LcdWriteCom(0x01);??//清屏
LcdWriteCom(0x80);??//設置數據指針起點
}
#else
void?LcdInit() ??//LCD初始化子程序
{
LcdWriteCom(0x32); ?//將8位總線轉為4位總線
LcdWriteCom(0x28); ?//在四位線下的初始化
LcdWriteCom(0x0c);??//開顯示不顯示光標
LcdWriteCom(0x06);??//寫一個指針加1
LcdWriteCom(0x01);??//清屏
LcdWriteCom(0x80);??//設置數據指針起點
}
#endif
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2433??2015-07-27?22:12??STC12C5A60S2內部AD8位轉換成功\lcd.c
?????文件????????964??2015-07-27?23:21??STC12C5A60S2內部AD8位轉換成功\lcd.h
?????文件???????5575??2015-07-28?00:46??STC12C5A60S2內部AD8位轉換成功\lcd.LST
?????文件???????4083??2015-07-28?00:46??STC12C5A60S2內部AD8位轉換成功\lcd.OBJ
?????文件???????3168??2015-07-28?00:56??STC12C5A60S2內部AD8位轉換成功\main.c
?????文件???????5751??2015-07-28?00:51??STC12C5A60S2內部AD8位轉換成功\main.LST
?????文件???????5259??2015-07-28?00:51??STC12C5A60S2內部AD8位轉換成功\main.OBJ
?????文件???????6376??2009-05-07?14:37??STC12C5A60S2內部AD8位轉換成功\STARTUP.A51
?????文件??????14048??2015-07-28?00:46??STC12C5A60S2內部AD8位轉換成功\STARTUP.LST
?????文件????????758??2015-07-28?00:46??STC12C5A60S2內部AD8位轉換成功\STARTUP.OBJ
?????文件??????10030??2015-07-28?00:51??STC12C5A60S2內部AD8位轉換成功\例子
?????文件???????3297??2015-07-28?00:51??STC12C5A60S2內部AD8位轉換成功\例子.hex
?????文件?????????68??2015-07-28?00:51??STC12C5A60S2內部AD8位轉換成功\例子.lnp
?????文件??????11718??2015-07-28?00:51??STC12C5A60S2內部AD8位轉換成功\例子.M51
?????文件???????2626??2015-07-28?00:56??STC12C5A60S2內部AD8位轉換成功\例子.plg
????.......?????57282??2015-07-28?00:56??STC12C5A60S2內部AD8位轉換成功\例子.uvopt
????.......?????13592??2015-07-27?22:12??STC12C5A60S2內部AD8位轉換成功\例子.uvproj
????.......?????57282??2015-07-28?00:56??STC12C5A60S2內部AD8位轉換成功\例子_uvopt.bak
????.......?????13432??2015-07-27?21:51??STC12C5A60S2內部AD8位轉換成功\例子_uvproj.bak
?????目錄??????????0??2015-07-28?00:56??STC12C5A60S2內部AD8位轉換成功
-----------?---------??----------?-----??----
???????????????217742????????????????????20
- 上一篇:tda2030原理圖altium
- 下一篇:openmp實現快速排序
評論
共有 條評論