久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3411|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

msp430g2553驅(qū)動(dòng)12864顯示不了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:220848 發(fā)表于 2018-1-27 14:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1黑幣
程序如下,cs腳我接的是vcc,用的是5v電壓的12864,之前懷疑是因?yàn)橐_只有3.3v才不顯示的,但是之后加了緩沖器升到5v還是沒有顯示,程序檢查半天也沒看到錯(cuò)誤
//12864液晶串行顯示測(cè)試程序
//P1.4模擬SID(接第5腳),P1.5模擬SCLK(接第6腳)
//4腳(CS信號(hào))接高電平選通,15腳(PSB信號(hào))接地選擇串行方式
//17腳(RST信號(hào))根據(jù)注釋提示懸空
#include <MSP430g2231.h>

void int_port(void)                    //管腳初始化
{
//  P1SEL&=~(BIT4+BIT5);                        //P1.4模擬SID,設(shè)置為i/o口輸出方向
  P1DIR|=(BIT4+BIT5);
}
void delay(unsigned int t)             //延時(shí)函數(shù)
{                                      //粗略延時(shí),滿足時(shí)序要求
unsigned int i,j;
for(i=0; i<t;  i++)
        for(j=0; j<10; j++);
}
void sendbyte(unsigned char zdata)     //數(shù)據(jù)傳送函數(shù)
{
         P1OUT&=~BIT5;
  unsigned char code_seg7;
  unsigned char i;
  code_seg7=zdata;
  for(i=0; i<8; i++)
  {
          P1OUT&=~BIT5;
    if((code_seg7<<i)&0x80)
      P1OUT|=BIT4;                     //SID為1
    else
      P1OUT&=~BIT4;                    //SID為0
    delay(20);
    P1OUT|=BIT5;//產(chǎn)生時(shí)鐘信號(hào)上沿
    delay(20);
     P1OUT&=~BIT5; //產(chǎn)生時(shí)鐘信號(hào)下沿

  }
}
void write_com(unsigned char cmdcode)  //寫命令函數(shù)
{                                      //串口控制格式(11111AB0)
                                //A數(shù)據(jù)方向控制,A=H時(shí)讀,A=L時(shí)寫
                                       //B數(shù)據(jù)類型選擇,B=H時(shí)為顯示數(shù)據(jù),B=L時(shí)為命令
sendbyte(0xf8);                //MCU向LCD發(fā)命令

        sendbyte(cmdcode & 0xf0);      //發(fā)高四位數(shù)據(jù)(數(shù)據(jù)格式D7D6D5D4_0000)
sendbyte((cmdcode << 4) & 0xf0);//發(fā)低四位數(shù)據(jù)(數(shù)據(jù)格式D3D2D1D0_0000)
delay(20);                      //延時(shí)等待
}
void write_data(unsigned char Dispdata)//寫數(shù)據(jù)函數(shù)
{

sendbyte(0xfa);                //MCU向LCD發(fā)數(shù)據(jù)
sendbyte(Dispdata & 0xf0);     //發(fā)高四位數(shù)據(jù)
sendbyte((Dispdata << 4) & 0xf0);//發(fā)低四位數(shù)據(jù)
delay(20);
}
void lcdinit()                         //LCD初始化
{
delay(20000);                  //復(fù)位等待(內(nèi)部自帶上電復(fù)位電路),時(shí)間較長(zhǎng)
write_com(0x30);               //功能設(shè)定:基本指令集操作
delay(500);                     //延時(shí)等待
write_com(0x02);
delay(500);
write_com(0x0c);               //整體顯示,關(guān)游標(biāo)
delay(500);
write_com(0x01);
delay(500);
write_com(0x06);               //屏幕清零
delay(500);
write_com(0x80);
}
void write_pos(unsigned char x,unsigned char y)
{
        unsigned char pos;
        if(x==1)
                x=0x80;
        else if(x==2)
                x=0x90;
        else if(x==3)
                x=0x88;
        else if(x==4)
                x=0x98;
        pos=x+y-1;
        write_com(pos);
}
void print_string(unsigned char x,unsigned char y,unsigned char *s)          //發(fā)送字符串
{
        unsigned char i;
        lcdinit();
        write_pos(x,y);
        for(i=0;*(s+i)!='\0';i++)
                write_data(s);
}
void Test()
{
        print_string(1,1,"頻率計(jì):");
        delay(50);
        write_pos(2,7);
        write_data('H');
        write_data('z');
        delay(50);
}
void main()//正確結(jié)果:屏幕顯示:德州儀器MSP430(第一行) 頻率:  1234HZ(第二行)
{
WDTCTL=WDTPW+WDTHOLD;          //關(guān)閉看門狗
int_port();                    //端口初始化
lcdinit();                     //LCD初始化
Test();                        //測(cè)試
while(1);                      //CPU空轉(zhuǎn)
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:279646 發(fā)表于 2018-1-27 19:44 | 只看該作者
沒用過12864,我用1602的時(shí)候也是程序檢查很久不知道問題在哪。后來發(fā)現(xiàn)不是程序的問題。是對(duì)比度那個(gè)引腳接的電阻大小有問題。
你可以看看12864是否有對(duì)比度調(diào)節(jié)的引腳,接的電阻大小是否正確

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:280288 發(fā)表于 2018-1-27 21:08 | 只看該作者
msp430g2553是3.3v供電,LCD如果是5V 的則不能顯示或不能正常顯示,購買3,。3v的lcd即可。
回復(fù)

使用道具 舉報(bào)

地板
ID:280288 發(fā)表于 2018-1-27 21:13 | 只看該作者
msp430g2553是3.3v供電,接口輸出是小于3.3v電平的信號(hào),與5vLCD 的接口不匹配,以前我也試過,后購買了3.3v的LCD就顯示正常了。
回復(fù)

使用道具 舉報(bào)

5#
ID:273292 發(fā)表于 2018-1-27 21:56 | 只看該作者
確定不是電路的問題么
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久国产一区二区三区 | 日韩免费视频一区二区 | 欧美日韩中文在线 | 台湾av在线| 国产一区二区高清在线 | 超碰人人在线 | 国产在线成人 | 在线成人福利 | 国产精品高清一区二区 | 亚洲深夜福利 | 成人av一区二区在线观看 | 热久色 | 激情五月婷婷在线 | 一级片免费在线观看 | 91看片网 | 午夜一区 | 日韩国产中文字幕 | 成年人网站在线观看视频 | 啪一啪在线视频 | 欧美在线a| 久久高潮 | 99精品一区二区 | 色综合一区二区三区 | 在线视频一区二区三区 | 狠狠操狠狠操 | 亚洲一区二区三区视频 | 日本不卡在线视频 | 成人性视频免费网站 | 久久亚洲欧美日韩精品专区 | 九色在线观看 | 亚洲欧美在线观看 | 99久久视频 | 日韩欧美一级片 | 亚洲一区中文字幕在线观看 | 精品一区二区三区在线观看国产 | 久久小视频 | 成人精品国产免费网站 | 欧洲亚洲精品久久久久 | 成人区一区二区三区 | 日屁视频 | 亚洲黄色av |