<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    UPD78F9234(NEC) BU9793FS(ROHM 88段LCDdrive)例程

    發布時間:2012-5-3 14:59    發布者:zbzb12345
    關鍵詞: 編程
    本例程為UPD78F9234(NEC) BU9793FS(ROHM 88段LCDdrive)例程。來自NEC單片機

    采用I2C方式傳送數據,若使用其他廠家的I2C方式通訊的LCDdrive可能需要稍加改動,ISP 通訊方式不可使用。
    *****************************************************
    #define uchar unsigned char
    #define slave_addr 0x
    7c//slave地址
    #define ICSET 0xea //ICSET
    #define BLKCTL 0xf0
    //#define DISCTL 0xa0 //正常
    #define DISCTL 0xbc //低功耗
    #define ADSET 0x00
    #define MODESET 0xc8
    #define APCTL8 0xfe
    #define APCTL 0xfc
    #define EVRSET0 0xe0
    #define EVRSET1 0xe5
    #define EVRSET2 0xf8
    #define SDA P6.1
    #define MSDA PM6.1
    #define SCL P6.2
    #define MSCL PM6.2
    unsigned char buff[24];
    void start_i2c();
    void stop_i2c();
    void send_byte(uchar tempb);
    void data_display(void);
    void ini_display(void);
    void on_display(void);
    void main(void)
    {
    ini_display();
    on_display();
    while(1)
    {data_display();
    }
    }
    /*****************************************************
    起動總線函數
    函數原型: void start_i2c();
    Function: start on the I2Cbus
    *****************************************************/
    void start_i2c()
    {
    SDA=1;
    nop();
    SCL=1;
    nop();nop();nop();nop();
    SDA=0;
    nop();nop();nop();nop();
    SCL=0;
    }
    /*****************************************************
    停止總線函數
    函數原型: void stop_i2c();
    Function: stop the I2Cbus
    *****************************************************/
    void stop_i2c()
    {
    SDA=0;
    nop();
    SCL=1;
    nop();nop();
    SDA=1;
    nop();
    }
    /*****************************************************
    字節數據傳送函數
    函數原型: void send_byte(uchar tempb);
    Function: 將數據C發送出去,可以是地址,也可以是數據,發
    完后等待回應,并對此狀態位進行操作(不應答或非應答都使
    ack=0 ),發送數據正常,ack=1;ack=0 表示被控器無應答或損壞。
    *****************************************************/
    void send_byte(uchar tempb)

    {


    uchar bit_count;


    for (bit_count=0;bit_count<8;bit_count++)


    {


    if ((tempb<

    else {SDA=0;}


    nop();


    SCL=1;


    nop();nop();nop();nop();nop();


    SCL=0;


    }


    MSDA=1;


    nop();nop();


    // SDA=1;


    nop();nop();


    SCL=1;


    if (SDA==1) ack=0;


    else ack=1;


    MSDA=0;


    SCL=0;


    nop();


    }


    void data_display(void)


    { register uchar i;


    flag_dis=0;


    stop_i2c();


    start_i2c();


    send_byte(slave_addr);


    // send_byte(DISCTL);


    // send_byte(BLKCTL);


    // send_byte(APCTL);


    // send_byte(MODESET);


    // if(LVIF)


    // send_byte(EVRSET0);//3V


    // else


    // send_byte(EVRSET1); //5V


    // send_byte(EVRSET2);


    send_byte(ADSET);


    clrwdt();


    for(i=0;i<25;i++)


    {send_byte(buff);}


    stop_i2c();


    }


    /************初始化LCD-DRIVER**************/


    void ini_display(void)


    {register uchar i;


    MSCL=0;


    MSDA=0;


    stop_i2c();


    start_i2c();


    send_byte(slave_addr);


    send_byte(ICSET);


    send_byte(DISCTL);


    send_byte(ADSET);


    for(i=0;i<25;i++)


    send_byte(0x0);


    stop_i2c();


    }


    void on_display(void)


    {start_i2c();


    send_byte(slave_addr);


    send_byte(DISCTL);


    // send_byte(BLKCTL);


    send_byte(APCTL);


    send_byte(MODESET);


    本文來自NEC單片機
    本文地址:http://www.portaltwn.com/thread-91075-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    zbzb12345 發表于 2012-5-3 15:23:01
    自己頂下
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷