• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MSP430F1121與液晶驅(qū)動(dòng)芯片PCF8576的連接程序

    MSP430F1121與液晶驅(qū)動(dòng)芯片PCF8576的連接程序

    作者: 時(shí)間:2012-06-27 來(lái)源:網(wǎng)絡(luò) 收藏


    /***********************************************************
    ;發(fā)送數(shù)據(jù)程序
    ;名稱:SendData
    ;描述:發(fā)送ByteCnt個(gè)字節(jié)給被控器
    ;被控器地址在SlvAdr中單元地址在SubAdr中
    ;所發(fā)送數(shù)據(jù)的字節(jié)數(shù)ByteCnt在中發(fā)送的數(shù)據(jù)在XmtDat緩沖區(qū)中
    ;發(fā)送數(shù)據(jù)正常返回標(biāo)志F0=0F0=1表示被控器無(wú)應(yīng)答或損壞
    ;**********************************************************/
    voidDisplay_Data(void)
    {
    uchari=0;
    ucharsize=ByteCnt;

    START(); //發(fā)送I2C總線起始條件

    SendByte(SlvAdr); //發(fā)送被控器總線地址

    SendByte(SubAdr); //發(fā)送單元地址

    // SendByte(0x73); //閃爍方式為正常,閃爍頻率為0.5Hz的命令字送緩沖區(qū)首址,
    //如果不需要閃爍應(yīng)將數(shù)#70H送入緩沖區(qū)首址
    SendByte(0x70); //不閃爍


    do
    {
    SendByte(XmtDat[i]); //發(fā)送數(shù)據(jù)
    i++;
    }while(--size!=0);

    STOP();

    delay(100);
    }

    voidClearLcd(void)
    {
    ucharsize=ByteCnt;

    START(); //啟動(dòng)I2C總線

    SendByte(SlvAdr); //送器件地址

    SendByte(SubAdr); //發(fā)送單元地址

    SendByte(0x70);

    do
    {
    SendByte(0x00); //發(fā)送數(shù)據(jù)
    }while(--size!=0);

    STOP();

    delay(200);
    }

    voidSET(void)
    {
    START();

    SendByte(SlvAdr); //送器件地址

    SendByte(MODE2); //取方式命令字

    SendByte(Bank_sel);

    STOP();
    }


    voidmain(void)
    {
    uintout_data;
    uinttmp_data;
    uchari;
    uchark;
    uchartmp[5];

    P2DIR|=SDA; //SDA
    P2DIR|=SCL; //SCL

    P2OUT=~SDA;
    P2OUT=~SCL;

    WDTCTL=WDTPW+WDTHOLD;

    Digit[0]=0x7E; //0
    Digit[1]=0x18; //1
    Digit[2]=0xB6; //2
    Digit[3]=0xBC; //3
    Digit[4]=0xD8; //4
    Digit[5]=0xEC; //5
    Digit[6]=0xEE; //6
    Digit[7]=0x38; //7
    Digit[8]=0xFE; //8
    Digit[9]=0xFC; //9

    SubAdr=0x80;
    SlvAdr=;
    ByteCnt=4;

    PCF8576SET();

    ClearLcd();

    out_data=0;

    while(1)
    {
    tmp_data=out_data;

    for(i=0;i {
    k=tmp_data%10;
    tmp_data=tmp_data/10;

    XmtDat[i]=Digit[k];
    tmp[i]=k;
    }

    XmtDat[2]|=0x01;

    for(i=ByteCnt-1;i!=0;i--)
    {
    if(tmp[i]==0)
    XmtDat[i]=0x00;
    else
    break;
    }


    Display_Data();

    out_data++;

    }

    }


    上一頁(yè) 1 2 下一頁(yè)

    評(píng)論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 无极县| 根河市| 中宁县| 肥乡县| 石楼县| 常熟市| 永善县| 会宁县| 昆山市| 特克斯县| 桐庐县| 伊通| 奉化市| 阆中市| 无极县| 嫩江县| 宝丰县| 金坛市| 抚州市| 昭觉县| 昌乐县| 礼泉县| 互助| 朝阳市| 临城县| 宣汉县| 永年县| 正宁县| 安吉县| 田林县| 伊通| 绩溪县| 台中市| 鲁山县| 婺源县| 五台县| 武鸣县| 甘德县| 马龙县| 宁都县| 余姚市|