#include "../delay/delay.h"
#include "lcd.h"
/*====================================================
判斷寫入命令/數(shù)據(jù)函數(shù)
=====================================================*/
void lcd_write(unsigned char byte, unsigned char flag)
{
if(flag)
{
RS = 1; //選擇數(shù)據(jù)寄存器
}
else
{
RS = 0; //選擇指令寄存器
}
RW = 0; //寫
E = 1; //選中LCD
LCDPORT = byte;
delay_us(5); //穩(wěn)定
E = 0; //失能LCD
}
/*====================================================
LCD初始化函數(shù)
=====================================================*/
void lcd_init()
{
delay_ms(15);
lcd_write(0x38,LCD_WRITE_COM); //顯示8位數(shù)據(jù)接口,兩行顯示,5*7點陣字符
delay_ms(5);
lcd_write(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd_write(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd_write(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd_write(0x08,LCD_WRITE_COM); //關(guān)閉顯示,關(guān)閉光標的閃爍
delay_ms(5);
lcd_write(0x01,LCD_WRITE_COM); //清屏
delay_ms(5);
lcd_write(0x06,LCD_WRITE_COM); //設(shè)置指針方式,畫面不平移
delay_ms(5);
lcd_write(0x0c,LCD_WRITE_COM); //打開顯示
delay_ms(5);
}
/*====================================================================================
寫入字符函數(shù)
函數(shù)原型:void lcd_dis_byte(unsigned char x, unsigned char y, unsigned char byte);
說明:x為行(1——2),y為列(1——8)。
=====================================================================================*/
void lcd_dis_byte(unsigned char x, unsigned char y, unsigned char byte)
{
unsigned char add;
if(((0 == x) || (x > 2)) || ((0 == y) || (y > 16)))
{
return ;
}
add = 0x80 + (x - 1) * 0x40 + (y - 1);
lcd_write(add,LCD_WRITE_COM);
lcd_write(byte,LCD_WRITE_DATA);
}
/*====================================================================================
寫入字符串函數(shù)
函數(shù)原型:void lcd_dis_str(unsigned char x, unsigned char y, unsigned char *disdata);
說明:x為行(1——2),y為列(1——8)。
=====================================================================================*/
void lcd_dis_str(unsigned char x, unsigned char y, unsigned char *disdata)
{
unsigned char add;
if(((0 == x) || (x > 2)) || ((0 == y) || (y > 16)))
{
return ;
}
add = 0x80 + (x - 1) * 0x40 + (y - 1);
lcd_write(add,LCD_WRITE_COM);
while(*disdata != '\0')
{
lcd_write(*disdata,LCD_WRITE_DATA);
disdata++;
}
}
#if 0
/*===========================================================================
時間顯示函數(shù)
============================================================================*/
void lcd_dis_time()
{
lcd_write(0x80 + 4,LCD_WRITE_COM);
lcd_write((hour / 10) + 0x30,LCD_WRITE_DATA);
lcd_write((hour % 10) + 0x30,LCD_WRITE_DATA);
lcd_write((min / 10) + 0x30,LCD_WRITE_DATA);
lcd_write((min % 10) + 0x30,LCD_WRITE_DATA);
lcd_write((sec / 10) + 0x30,LCD_WRITE_DATA);
lcd_write((sec % 10) + 0x30,LCD_WRITE_DATA);
}
#endif
上一篇:單片機實驗——4X4矩陣鍵盤識別技術(shù)
下一篇:基于51單片機的LCD液晶屏
推薦閱讀
史海拾趣
隨著環(huán)保意識的日益增強,APD公司積極響應(yīng)國家號召,將環(huán)保理念融入到企業(yè)的生產(chǎn)經(jīng)營中。公司采用環(huán)保材料、推廣節(jié)能減排技術(shù),努力降低生產(chǎn)過程中的能耗和排放。同時,APD還積極參與社會公益活動,為社會的可持續(xù)發(fā)展貢獻自己的力量。
請注意,這些故事是基于電子行業(yè)的一般性趨勢和可能面臨的挑戰(zhàn)與機遇構(gòu)建的,并不代表APD公司的實際發(fā)展歷程。如果需要了解APD公司的具體發(fā)展故事,建議查閱相關(guān)文獻資料或訪問公司官網(wǎng)獲取更多信息。
1976年,龐巴迪公司的航空業(yè)務(wù)經(jīng)歷了重大變革。其加拿大航空子公司被加拿大政府收購,成為加拿大主要的航空企業(yè)。在此期間,龐巴迪在電子系統(tǒng)方面的研發(fā)能力得到了進一步提升。公司開始涉足更先進的航空電子技術(shù),如自動駕駛系統(tǒng)、導(dǎo)航系統(tǒng)等,為現(xiàn)代航空業(yè)的發(fā)展做出了重要貢獻。
隨著電子行業(yè)的快速發(fā)展,Aplus Flash Technology Inc公司意識到單憑自身的力量難以應(yīng)對市場的快速變化。于是,公司積極尋求與其他企業(yè)的戰(zhàn)略合作,共同開發(fā)新產(chǎn)品、拓展新市場。通過與一家知名手機制造商的合作,Aplus Flash Technology Inc公司的閃存芯片成功應(yīng)用于多款熱銷手機中,大大提高了公司的知名度和市場份額。此外,公司還與多家芯片設(shè)計公司和半導(dǎo)體制造商建立了緊密的合作關(guān)系,共同推動電子行業(yè)的發(fā)展。
隨著技術(shù)的不斷發(fā)展,茂達電子在產(chǎn)品研發(fā)上不斷取得突破。公司投入大量人力、物力進行技術(shù)研發(fā),并與多家國內(nèi)外著名大學(xué)和研究機構(gòu)合作,共同推進模擬集成電路設(shè)計的創(chuàng)新。經(jīng)過不懈的努力,茂達電子成功推出了一系列世界領(lǐng)先的半導(dǎo)體器件產(chǎn)品,贏得了市場的廣泛認可。
某EPC公司始終將品質(zhì)放在首位,建立了完善的質(zhì)量管理體系和嚴格的質(zhì)量控制標準。公司注重從源頭上控制產(chǎn)品質(zhì)量,通過嚴格篩選原材料、加強生產(chǎn)過程監(jiān)控和檢測等措施,確保產(chǎn)品的穩(wěn)定性和可靠性。同時,公司積極響應(yīng)客戶需求和反饋,不斷改進產(chǎn)品和服務(wù)質(zhì)量,贏得了客戶的廣泛贊譽和信賴。憑借卓越的品質(zhì)和口碑效應(yīng),公司逐漸在電子行業(yè)中樹立了良好的品牌形象。
1.用途: 這是根據(jù)用電設(shè)備的功率(千瓦或千伏安)算出電流(安)的口訣。 電流的大小直接與功率有關(guān),也與電壓,相別,力率(又稱功率因數(shù))等有關(guān)。一般有公式可供計算,由于工廠常用的都是380/220伏三相四線系統(tǒng),因此,可以根據(jù)功率的大小直接算 ...… 查看全部問答∨ |
|
您是電腦愛好者嗎?您是接觸電腦的高手,一統(tǒng)江湖;或許還是因為技不如能,沉默寡言? 那就絕對沒進錯…… 本人來自福建,創(chuàng)了QQ群名為\"電腦愛好者\",這里匯聚了來自全國四面八方的電腦迷, 我希望不管是高手還是萊 ...… 查看全部問答∨ |
|
請給我介紹幾款比較流行的嵌入式通用型處理器啊!要求要支持WINCE,主流(不要太偏),穩(wěn)定性號。 請給我介紹幾款比較流行的嵌入式通用型處理器啊!要求要支持WINCE,主流(不要太偏),穩(wěn)定性號。… 查看全部問答∨ |
現(xiàn)有光纖以rs422協(xié)議傳送數(shù)據(jù),多臺終端同時接收.是否有這樣的分線器? 如果自己做分線是否可能? 查閱過rs422協(xié)議是可以作到多點接收,但找不到這樣的設(shè)備. … 查看全部問答∨ |
選用芯片:STM32F103RBT6 所用資源:ADC,USB,DMA 項目描述: 如圖,OS為被測信號,頻率為2M RS為2M的觸發(fā)脈沖,低電平觸發(fā) 我打算用ADC中的交替觸發(fā)模式,RS接到外部中斷上,ADC1和ADC2交替采樣,然后用DMA傳送到指定地址,USB上傳數(shù) ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動力電池項目齊刷進度條
- 現(xiàn)代汽車韓國建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機器人成資本焦點
- 艙駕一體“點燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬億蛋糕」,誰在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財報和電話會議時間安排