娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月15日(星期六)

2020年02月15日 | MSP4301602顯示Ⅰ

發(fā)布者:塞上老馬 來源: eefocus關(guān)鍵字:MSP430  1602顯示  液晶顯示 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

/********************************************************************

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);  

[1] [2]
關(guān)鍵字:MSP430  1602顯示  液晶顯示 引用地址:MSP4301602顯示Ⅰ

上一篇:MSP430按鍵中斷Ⅱ
下一篇:MSP4301602顯示Ⅱ

推薦閱讀

  人工智能是目前新興科技中最炙手可熱的項(xiàng)目之一。中共十九大召開以后,中國進(jìn)一步加速人工智能的研發(fā),有望成為世界人工智能第一大國。  力爭成人工智能第一大國  法國《論壇報(bào)》指出,中國許多新興科技企業(yè)都已經(jīng)越過了起步階段,力爭成為人工智能領(lǐng)域的佼佼者。  報(bào)道稱,為了實(shí)現(xiàn)這一目標(biāo),中國可謂盡心盡力。近日,中國政府宣布將在北京西部...
位于倫敦南部Brixton的Elmore House。圖片:EDF能源   隨著法國電力公司(EDF)支持的區(qū)塊鏈試點(diǎn)項(xiàng)目啟動(dòng),倫敦南部一個(gè)住宅小區(qū)的消費(fèi)者很快就能在彼此之間進(jìn)行太陽能交易。   項(xiàng)目名為“社區(qū)”(Project CommUNITY), EDF將與社區(qū)可再生能源公司repower London和倫敦大學(xué)學(xué)院能源研究所(University College London 's Energy Institute...
Zedboard的接口框圖如下:掛在PL側(cè)的模塊有HDMI、VGA、OLED等,下面將詳細(xì)介紹在Zedboard上驅(qū)動(dòng)VGA的過程,開發(fā)環(huán)境為Vivado 2016.2。Zedboard是通過權(quán)電阻網(wǎng)絡(luò)來搭建的DAC電路,關(guān)于VGA的驅(qū)動(dòng)原理,請(qǐng)看下面的時(shí)序圖:程序中就是通過計(jì)數(shù)器來模擬產(chǎn)生行、場(chǎng)同步信號(hào)。這里主要介紹下Vivado的開發(fā)流程。Vivado下新建工程,選擇開發(fā)板Zedboard,如圖:將修...
作為上一季度報(bào)告的一部分,Arm公司透露,他們的處理器設(shè)計(jì)的受歡迎程度繼續(xù)成倍增長。制造業(yè)合作伙伴已經(jīng)記錄了基于Arm設(shè)計(jì)的67億顆芯片的出貨量,這大約相當(dāng)于每秒鐘生產(chǎn)842顆芯片,這是一個(gè)前所未有的速度。 Arm也毫無疑問是世界上最高效的處理器設(shè)計(jì)者:比如的Mali GPU系列發(fā)展至今只包含9個(gè)型號(hào),但自2015年以來一直是出貨量第一的GPU。如果Arm只賣...

史海拾趣

問答坊 | AI 解惑

關(guān)于74HC14和74HC14D的問題

請(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í)創(chuàng)意鼠標(biāo)

這款超級(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ù)雜的電腦操作了。 …

查看全部問答∨

串行異步通信中,兩端的DTE可以不一樣嘛?

    我知道在串行同步通信中,波特率必須要一樣。     串行異步通信呢?兩端的波特率也要一樣嘛?     這邊是無線模塊,估計(jì)對(duì)通信都比較了解,所以來問大家了。     謝謝啦。…

查看全部問答∨

做Linux方面的技術(shù)交流與項(xiàng)目合作高級(jí)群 28053994,歡迎相關(guān)人員加入!

做Linux方面的技術(shù)交流與項(xiàng)目合作高級(jí)群 28053994,歡迎相關(guān)人員加入!…

查看全部問答∨

模數(shù)轉(zhuǎn)換芯片~~

請(qǐng)問這個(gè)東西是硬件還是軟件?它的具體功能是什么? 我現(xiàn)在是要將真實(shí)的電壓信號(hào)轉(zhuǎn)換成PC機(jī)能輸出的數(shù)字信號(hào),它能實(shí)現(xiàn)嗎?…

查看全部問答∨

菜鳥問題:vivi bootloader 的編譯。

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)容大約 ...…

查看全部問答∨

關(guān)于STM32F的序列號(hào)

1、能從序列號(hào)中看出所使用的IC具體型號(hào)嗎? 2、每一個(gè)IC都有一個(gè)單獨(dú)的序列號(hào)嗎?還是一個(gè)系列的MCU共用一個(gè)號(hào)?…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 溧水县| 西乌珠穆沁旗| 闸北区| 汝南县| 景德镇市| 体育| 安岳县| 遵义县| 定兴县| 汝城县| 临夏县| 新安县| 吉木乃县| 左云县| 获嘉县| 彝良县| 达拉特旗| 延津县| 内乡县| 蒙山县| 高陵县| 许昌市| 洪雅县| 积石山| 滦南县| 沧州市| 根河市| 德惠市| 大石桥市| 平原县| 娄底市| 云安县| 广东省| 永登县| 集安市| 玛曲县| 京山县| 万安县| 大石桥市| 新沂市| 韩城市|