/********************************************************************
1602液晶顯示
********************************************************************/
#include #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define P10 3 #define P11 6 #define P12 7 #define RS_CLR P3OUT &= ~(1 << P10) //RS置低 #define RS_SET P3OUT |= (1 << P10) //RS置高 #define RW_CLR P3OUT &= ~(1 << P11) //RW置低 #define RW_SET P3OUT |= (1 << P11) //RW置高 #define EN_CLR P3OUT &= ~(1 << P12) //E置低 #define EN_SET P3OUT |= (1 << P12) //E置高 #define DataPort P4OUT //P4口為數(shù)據(jù)口 #define keyin (P1IN & 0xf0) uchar temp,keynum = 0; int shi=23,fen=59,miao=58; //************************************************************************* // 系統(tǒng)時(shí)鐘初始化 //************************************************************************* void Clock_Init() { uchar i; BCSCTL1&=~XT2OFF; //打開XT振蕩器 BCSCTL2|=SELM1+SELS; //MCLK為8MHZ,SMCLK為8MHZ do{ IFG1&=~OFIFG; //清除震蕩標(biāo)志 for(i=0;i<100;i++) _NOP(); //延時(shí)等待 } while((IFG1&OFIFG)!=0); //如果標(biāo)志為1,則繼續(xù)循環(huán)等待 IFG1&=~OFIFG; } //************************************************************************* // MSP430內(nèi)部看門狗初始化 //************************************************************************* void WDT_Init() { WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門狗 } //************************************************************************* // 初始化IO口子程序 //************************************************************************* void Port_init() { P1SEL = 0x00; //P2普通IO功能 P1DIR = 0x0F; //P24~P27輸入模式,外部電路已接上拉電阻 P4SEL = 0x00; P4DIR = 0xFF; P3SEL = 0x00; P3DIR|= BIT3 + BIT6 + BIT7; //控制口設(shè)置為輸出模式 } //*********************************************************************** // 顯示屏命令寫入函數(shù) //*********************************************************************** void LCD_write_com(unsigned char com) { RS_CLR; RW_CLR; EN_SET; DataPort = com; //命令寫入端口 delay_ms(5); EN_CLR; } //*********************************************************************** // 顯示屏數(shù)據(jù)寫入函數(shù) //*********************************************************************** void LCD_write_data(unsigned char data) { RS_SET; RW_CLR; EN_SET; DataPort = data; //數(shù)據(jù)寫入端口 delay_ms(5); EN_CLR; } //*********************************************************************** // 顯示屏清空顯示 //*********************************************************************** void LCD_clear(void) { LCD_write_com(0x01); //清屏幕顯示 delay_ms(5); } //*********************************************************************** // 寫入時(shí)分秒 //*********************************************************************** void LCD_write_sfm(uchar add,uchar dat) { uchar a,b; a = dat/10; b = dat%10; LCD_write_com(0xc0 + add); LCD_write_data(a+0x30); LCD_write_data(b+0x30); } //*********************************************************************** // 顯示屏字符串寫入函數(shù) //*********************************************************************** void LCD_write_str(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { LCD_write_com(0x80 + x); //第一行顯示 } else { LCD_write_com(0xC0 + x); //第二行顯示 } while (*s) { LCD_write_data( *s); s ++; } } //*********************************************************************** // 顯示屏單字符寫入函數(shù) //*********************************************************************** void LCD_write_char(unsigned char x,unsigned char y,unsigned char data) { if (y == 0) { LCD_write_com(0x80 + x); //第一行顯示 } else { LCD_write_com(0xC0 + x); //第二行顯示 } LCD_write_data( data); } //*********************************************************************** // 顯示屏初始化函數(shù) //*********************************************************************** void LCD_init(void) { LCD_write_com(0x38); //顯示模式設(shè)置 delay_ms(5); LCD_write_com(0x08); //顯示關(guān)閉 delay_ms(5); LCD_write_com(0x01); //顯示清屏 delay_ms(5); LCD_write_com(0x06); //顯示光標(biāo)移動(dòng)設(shè)置 delay_ms(5); LCD_write_com(0x0C); //顯示開及光標(biāo)設(shè)置 delay_ms(5); } //*********************************************************************** // 時(shí)鐘顯示 //*********************************************************************** void clock(void) { miao++; if(miao==60) { miao=0; fen++; if(fen==60) { fen=0; shi++; if(shi==24) { shi=0; } LCD_write_sfm(2,shi); } LCD_write_sfm(5,fen); } LCD_write_sfm(8,miao); } //*********************************************************************** // 按鍵檢測(cè) //*********************************************************************** void keyscan() { if(keyin != 0xf0) { delay_ms(50); if(keyin != 0xf0) { temp = keyin; while(keyin != 0xf0); if(temp==0xe0) { P2OUT |= BIT0; keynum++; switch(keynum) { case 1: _DINT(); LCD_write_com(0xc0+9); LCD_write_com(0x0f); case 2: LCD_write_com(0xc0+6);break; case 3: LCD_write_com(0xc0+3);break; case 4: keynum = 0; LCD_write_com(0x0c); } } if(temp==0xd0) { switch(keynum) { case 1: miao++; if(miao==60)miao=0; LCD_write_sfm(8,miao); LCD_write_com(0xc0+9); break; case 2: fen++; if(fen==60)fen=0; LCD_write_sfm(5,fen); LCD_write_com(0xc0+6); case 3: shi++; if(shi==24)shi=0; LCD_write_sfm(3,shi); LCD_write_com(0xc0+4); } } if(temp==0xb0) { switch(keynum) { case 1: miao--; if(miao==-1)miao=59; LCD_write_sfm(8,miao); LCD_write_com(0xc0+9); break; case 2: fen--; if(fen==-1)fen=59; LCD_write_sfm(5,fen); LCD_write_com(0xc0+6); case 3: shi--; if(shi==-1)shi=23; LCD_write_sfm(3,shi); LCD_write_com(0xc0+4);
上一篇:MSP430按鍵中斷Ⅱ
下一篇:MSP4301602顯示Ⅱ
推薦閱讀
史海拾趣
隨著全球化進(jìn)程的加速,American Electric公司開始實(shí)施國際化戰(zhàn)略。公司積極拓展海外市場(chǎng),與多個(gè)國家的電力企業(yè)建立合作關(guān)系,共同開展電力項(xiàng)目。同時(shí),公司還在海外設(shè)立了多個(gè)分支機(jī)構(gòu),以便更好地服務(wù)當(dāng)?shù)乜蛻簟_@些舉措不僅提高了公司的國際影響力,還為公司的長期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
面對(duì)日益激烈的市場(chǎng)競爭和不斷變化的市場(chǎng)需求,德旭電子深知只有不斷創(chuàng)新才能在競爭中立于不敗之地。因此,公司始終堅(jiān)持技術(shù)創(chuàng)新和產(chǎn)業(yè)升級(jí)的戰(zhàn)略方向。
德旭電子在產(chǎn)品研發(fā)方面不斷投入大量人力物力,積極引進(jìn)國內(nèi)外先進(jìn)技術(shù)和管理經(jīng)驗(yàn)。同時(shí),公司還加強(qiáng)與高校、科研機(jī)構(gòu)的合作與交流,共同開展技術(shù)研發(fā)和人才培養(yǎng)工作。這些舉措使得德旭電子在技術(shù)創(chuàng)新方面取得了顯著成果,不斷推出具有市場(chǎng)競爭力的新產(chǎn)品和新技術(shù)。
在技術(shù)創(chuàng)新的基礎(chǔ)上,AZM公司開始積極拓展市場(chǎng)。公司制定了詳細(xì)的市場(chǎng)拓展計(jì)劃,通過參加國際電子展會(huì)、建立銷售網(wǎng)絡(luò)、開展合作伙伴關(guān)系等多種方式,逐步打開了國內(nèi)外市場(chǎng)。同時(shí),AZM公司注重品牌建設(shè),通過提升產(chǎn)品質(zhì)量、優(yōu)化客戶服務(wù)、加強(qiáng)品牌宣傳等手段,逐漸樹立了良好的品牌形象。
在各大電子展會(huì)上,Apacer宇瞻科技也頻繁亮相,展示其最新技術(shù)和產(chǎn)品。在某次臺(tái)北世界貿(mào)易中心的展會(huì)上,宇瞻科技展示了一款高端DDR3內(nèi)存,其頻率高達(dá)1600MHz,帶寬達(dá)到了驚人的12800MB/s。這一產(chǎn)品吸引了眾多觀眾的關(guān)注,也進(jìn)一步彰顯了宇瞻科技在內(nèi)存模組領(lǐng)域的領(lǐng)先地位。
這五個(gè)故事只是Apacer宇瞻科技發(fā)展歷程中的一部分,但它們足以展現(xiàn)出公司從創(chuàng)立到崛起的艱辛與輝煌。在未來的發(fā)展中,相信宇瞻科技將繼續(xù)憑借其卓越的技術(shù)實(shí)力和持續(xù)的創(chuàng)新精神,為電子行業(yè)的發(fā)展貢獻(xiàn)更多力量。
隨著市場(chǎng)的不斷發(fā)展,Dawn Electronics Inc公司意識(shí)到技術(shù)創(chuàng)新的重要性。公司加大了研發(fā)投入,成立了專門的研發(fā)團(tuán)隊(duì),積極探索新的技術(shù)方向。經(jīng)過不懈的努力,公司成功研發(fā)出了一種新型的智能傳感器,具有更高的精度和更低的功耗,這一創(chuàng)新技術(shù)迅速被市場(chǎng)接受,為公司帶來了可觀的收益。
Dawn Electronics Inc公司成立于上世紀(jì)末,當(dāng)時(shí)電子市場(chǎng)競爭激烈,新公司難以立足。公司創(chuàng)始人憑借對(duì)技術(shù)的熱愛和對(duì)市場(chǎng)的敏銳洞察,決定專注于研發(fā)高性能的定制電子元件。初創(chuàng)期,公司面臨著資金緊張、人才短缺的困境,但創(chuàng)始人帶領(lǐng)團(tuán)隊(duì)日夜兼程,攻克技術(shù)難題,終于在市場(chǎng)上推出了具有競爭力的產(chǎn)品,贏得了客戶的認(rèn)可。
請(qǐng)教各位高手,我今天在使用別人設(shè)計(jì)的一塊電路板時(shí),電路板一處是用的74HC14,設(shè)計(jì)電路的這個(gè)人已經(jīng)跳槽,我看到以前他焊接的芯片上面的字上面一行是 78后面是一串字母,下面一行是HC14,我看原理圖上74HC14,故我焊接的是NXP公司的74HC14D,但不 ...… 查看全部問答∨ |
請(qǐng)問各路大俠對(duì)汽車HID有什么看法阿! 認(rèn)識(shí)HID車燈 HID燈被譽(yù)為二十一世紀(jì)革命性汽車照明產(chǎn)品.伴隨著汽車科技的快速發(fā)展,電腦、智能空調(diào)、GPS、液晶DVD系統(tǒng)音響、移動(dòng)電話等,都陸續(xù)成為轎車的基本配置.這些裝備都需要耗電,而汽車照明大燈則是耗 ...… 查看全部問答∨ |
這款超級(jí)鼠標(biāo)配備了18個(gè)按鈕、一個(gè)搖桿和512M內(nèi)存,今天給大家介紹的這款創(chuàng)意鼠標(biāo)堪稱超級(jí)配置,因?yàn)檫@鼠標(biāo)上面居然有了18個(gè)按鈕和一個(gè)搖桿,而且還帶有512M內(nèi)存。當(dāng)你對(duì)鼠標(biāo)上的按鈕進(jìn)行設(shè)置后,則無需使用鍵盤就可以進(jìn)行各種復(fù)雜的電腦操作了。 … 查看全部問答∨ |
我知道在串行同步通信中,波特率必須要一樣。 串行異步通信呢?兩端的波特率也要一樣嘛? 這邊是無線模塊,估計(jì)對(duì)通信都比較了解,所以來問大家了。 謝謝啦。… 查看全部問答∨ |
做Linux方面的技術(shù)交流與項(xiàng)目合作高級(jí)群 28053994,歡迎相關(guān)人員加入! 做Linux方面的技術(shù)交流與項(xiàng)目合作高級(jí)群 28053994,歡迎相關(guān)人員加入!… 查看全部問答∨ |
請(qǐng)問這個(gè)東西是硬件還是軟件?它的具體功能是什么? 我現(xiàn)在是要將真實(shí)的電壓信號(hào)轉(zhuǎn)換成PC機(jī)能輸出的數(shù)字信號(hào),它能實(shí)現(xiàn)嗎?… 查看全部問答∨ |
vivi bootloader 的編譯環(huán)境是什么?linux 嗎?如果我要開發(fā)wince的話開發(fā)環(huán)境豈不是wince和linux系統(tǒng)都要裝了。… 查看全部問答∨ |
各位大俠,請(qǐng)進(jìn)來看一下,這個(gè)問題已困擾小弟多時(shí)了! 各位大俠,請(qǐng)問如何將wav格式的音頻文件存入單片機(jī)的外擴(kuò)flash中呢?在存入后調(diào)出來通過da芯片(TI公司的dac7611p)送入喇叭,能發(fā)出原有的聲音么?謝謝了,請(qǐng)幫小弟一把!(不用語音芯片的情況下) 注:小弟新來,急于想解決問題,因此還沒有積分 ...… 查看全部問答∨ |
51系列單片機(jī),求教一個(gè)IR的問題,達(dá)人亂入.... 遙控器用的是PHILIPS RC-6協(xié)議.. ( RC-6介紹: http://www.sbprojects.com/knowledge/ir/rc6.htm ) 在RC-6的頭后面跟了自己定義的遙控器的Header Field,假設(shè)有21位,例如(1 1100 1000 0000 0001 0001),然后才是用于控制的數(shù)據(jù)內(nèi)容大約 ...… 查看全部問答∨ |
1、能從序列號(hào)中看出所使用的IC具體型號(hào)嗎? 2、每一個(gè)IC都有一個(gè)單獨(dú)的序列號(hào)嗎?還是一個(gè)系列的MCU共用一個(gè)號(hào)?… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對(duì)機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 大眾汽車宣布明年起其所有電動(dòng)車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級(jí)至MEB Plus平臺(tái)
- 總產(chǎn)值破2000億,深圳要做“機(jī)器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機(jī)器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價(jià)值?
- 新一代車規(guī)級(jí)數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機(jī)器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達(dá)有哪些技術(shù)升級(jí)?
- 免費(fèi)下載——Maxim 面向工業(yè)應(yīng)用的參考設(shè)計(jì)
- TI工業(yè)月參考設(shè)計(jì)亮點(diǎn)搶先看
- 有獎(jiǎng)直播:升升不息,瑞薩MCU的固件升級(jí)方案
- 省錢、省心的購買租賃方案,讓您不再為預(yù)算煩惱!
- 瑞薩電子邊緣AI 技術(shù)研討會(huì)——深圳站, 火熱報(bào)名中,參會(huì)有好禮!
- TE有獎(jiǎng)活動(dòng)|如何有效應(yīng)對(duì)當(dāng)下測(cè)試測(cè)量領(lǐng)域的挑戰(zhàn)
- 有獎(jiǎng)直播:安森美汽車熱管理e- Compressor 應(yīng)用
- 看視頻贏京東卡 | 泰享實(shí)測(cè)之水哥秘籍第二期
- 萬元電視PK大賽,索尼X9000F/三星Q6F誰更牛?
- 三星電子產(chǎn)業(yè)轉(zhuǎn)型的“三重門”
- 孩子不愛刷牙?Kitten Planet的這款“AR”牙刷或許可以幫助你
- 意法半導(dǎo)體宣布成Zhaga聯(lián)盟會(huì)員
- 智能音箱還有哪些進(jìn)化空間,看完下文你就明白了
- 高通候任CEO被廣泛看好 安蒙將為高通帶來什么
- 小米多活性涂層設(shè)計(jì)方案 增強(qiáng)硅負(fù)極鋰離子電池的充電能力
- 華為成立“特別項(xiàng)目組”,戢仁貴出任全球生態(tài)發(fā)展部總裁
- WAYON針對(duì)PC及PC電源推出MOSFET細(xì)分產(chǎn)品
- 大普通信超高精度RTC芯片助力產(chǎn)業(yè)升級(jí)