亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcd_fuza_yemiam_kongzhi.c

?? 對LCD的鍵盤控制和復雜顯示系統的人機界面 代碼在12864上已經成功調通,按照程序的管腳配置把相應管腳連好,即可實現液晶顯示,有什么問題可給我發E-MAIL:wangxiongke-119@163
?? C
?? 第 1 頁 / 共 4 頁
字號:

//MSP430與12864連接驅動程序 


#include "msp430x16x.h"        // Standard Equations
#define uchar unsigned char
#include "hztable-2222.h"
#include "math.h" 
#define uint unsigned int

//**********************************************
uchar p=1,q=2,l=80,x,m[4]; //p標志頁面,q標志哪個參數
unsigned char keypoint;
uint  data_convert[10];
float  fasong[4];
uchar shuru[4][4];          //注意在各個庫文件中不能有相同的"自定義變量名稱"
uchar  jieguo_BCD[10][10];    //如果多設置變量不用是可以的!!!!
uchar *shd[4][4];       //多定義函數不喲內用是不行的!!!!
uchar *jiguo_BCD_Ma[10][10];        //只有指針或者指針數組才能接收數組傳遞初始地址!!!
uchar data_number[4];
uchar  keypst=0;
uchar  cradd1,cradd2;

//**********************************************
#define    RS              BIT3
#define    RW              BIT2
#define    E               BIT1
#define    CS1             BIT4
#define    CS2             BIT5
#define    MAX_CP          BIT6
#define    DA_CP           BIT7
#define    LPA                      BIT7 
#define    BPA                      BIT6
#define    HPA                      BIT5
#define    MAX_313                  BIT4
#define    BPB                      BIT3
#define    HPB                      BIT2
#define    Sensor_Signal_Importing  BIT1
#define    LPB                      BIT0


//數據線:p5口   ,控制線:  p3口

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

 //=======================================================
void short_delay(uint i)
     { uint j;
       for(j=0;j<=i;j++);
     }
     
void delayms(uchar tickms)
     { uchar count,i;
       _NOP(); 
       _NOP(); 
       _NOP();
       for(i=tickms;i>0;i--)
         { for(count=0;count<=58;count++) {;}
           _NOP();
         }
      }
//*****************************************      
 unsigned char keyscan(void)   //鍵盤掃描程序
  {
    unsigned char x;
    P1DIR=0X0F;
    P1OUT=0X0e;                 //掃描第一行
    if((P1IN&0Xf0)==0Xe0)       
        x=15;
       else
          if((P1IN&0Xf0)==0Xd0)
            x=14;
                else
                  if((P1IN&0Xf0)==0xb0)
                    x=13;
                    else
                     if((P1IN&0Xf0)==0x70)
                       x=12;
       else 
        {
          P1OUT=0X0d;            //掃描第二行
          if((P1IN&0Xf0)==0Xe0)
             x=11;
             else
               if((P1IN&0Xf0)==0Xd0)
                  x=10;
                    else
                      if((P1IN&0Xf0)==0xb0)
                        x=0;
                        else
                         if((P1IN&0Xf0)==0x70)
                           x=9;
           else
           {
            P1OUT=0X0b;           //掃描第三行
            if((P1IN&0Xf0)==0Xe0)
            x=8;
              else
                if((P1IN&0Xf0)==0Xd0)
                x=7;
                  else
                  if((P1IN&0Xf0)==0xb0)
                    x=6;
                    else
                      if((P1IN&0Xf0)==0x70)
                        x=5;
             else 
             {P1OUT=0x07;           //掃描第四行
                 if((P1IN&0Xf0)==0Xe0)
                  x=4;
                     else
                       if((P1IN&0Xf0)==0Xd0)
                          x=3;
                           else
                            if((P1IN&0Xf0)==0xb0)
                               x=2;
                               else
                                if((P1IN&0Xf0)==0x70) 
                                    x=1;
                    }
               }      
         }    
  return(x);
  }  
//***********************************************  
unsigned char keyj(void)   //判斷是否有鍵按下
    {unsigned char k;
    P1DIR=0x0f;
    P1OUT=0x00;        //鍵盤硬件:P10--P13為行線,最下面一根為P10
    if((P1IN&0Xf0)!=0xf0)
     k=1;              // P14--P16為列線,最右邊一根為P14,
     else k=0;
    return(k);          // 無按鍵,返回 0?;  有按鍵返回 非0
    }  
//**************************************************
void prl0(uchar com1)// 寫指令代碼子程序(左)
{ 
        P3DIR|=0X7F;      //P3為輸出口
        P3OUT|=CS1;       //csa=1  
        P3OUT&=~CS2;      //csb=0
        P3OUT&=~RS;         
        P3OUT|=RW;        //RS=0,R/W=1,以便讀液晶狀態
        P5DIR=0x00;       //P5口為輸入口
        do
        {
                 P3OUT|=E;      //E=1
                 cradd1=P5IN;
                P3OUT&=~E;     //E=0  
        }
        while((cradd1&0x80)!=0);
         P3OUT&=~RW;        //rw=0
         P5DIR=0xff;       //P5口為輸出口
        P5OUT=com1;
        P3OUT|=E;      //E=1
        P3OUT&=~E;     //E=0  
}
//**************************************************
void prl1(uchar dat1)// 寫顯示數據子程序(左)
{       
         P3DIR|=0XFF;      //P5為輸出口
         P3OUT|=CS1;       //csa=1  
         P3OUT&=~CS2;      //csb=0
         P3OUT&=~RS;         
         P3OUT|=RW;        //RS=0,R/W=1,以便讀液晶狀態
         P5DIR=0x00;       //P5口為輸入口
        do
        {
                 P3OUT|=E;      //E=1
                 cradd1=P5IN;
                P3OUT&=~E;     //E=0  
        }
        while((cradd1&0x80)!=0);
        P3OUT|=RS;         //rs=1  
        P3OUT&=~RW;        //rw=0
         P5DIR=0xff;       //P5口為輸出口
         P5OUT=dat1;
        P3OUT|=E;      //E=1
        P3OUT&=~E;     //E=0  
     }
//**************************************************
void prr0(uchar com2)// 寫指令代碼子程序(右)
{ 
         P3DIR|=0X7F;      //P3為輸出口
         P3OUT&=~CS1;      //csa=0  
        P3OUT|=CS2;       //csb=1
        P3OUT&=~RS;         
        P3OUT|=RW;        //RS=0,R/W=1,以便讀液晶狀態
        P5DIR=0x00;       //P5口為輸入口
        do
        {
                P3OUT|=E;      //E=1
                cradd1=P5IN;
                P3OUT&=~E;     //E=0  
        }
        while((cradd1&0x80)!=0);
         P3OUT&=~RW;        //rw=0
         P5DIR=0xff;       //P5口為輸出口
         P5OUT=com2;
         P3OUT|=E;      //E=1
         P3OUT&=~E;     //E=0  
}
//*************************************************
void prr1(uchar dat2)// 寫顯示數據子程序(右)
{ 
         P3DIR|=0X7F;      //P3為輸出口
         P3OUT&=~CS1;      //csa=0  
         P3OUT|=CS2;       //csb=1
        P3OUT&=~RS;         
        P3OUT|=RW;        //RS=0,R/W=1,以便讀液晶狀態
        P5DIR=0x00;       //P5口為輸入口
        do
        {
                 P3OUT|=E;      //E=1
                 cradd1=P5IN;
                P3OUT&=~E;     //E=0  
        }
        while((cradd1&0x80)!=0);
        P3OUT|=RS;         //rs=1  
        P3OUT&=~RW;        //rw=0
        P5DIR=0xff;       //P5口為輸出口
        P5OUT=dat2;
        P3OUT|=E;      //E=1
        P3OUT&=~E;     //E=0  
}

//**********************************************
void hzw_pr(uchar  page2,uchar colum2,uchar *code2)// 寫一個漢字 
//page2:頁  colum2:列    code2:代碼   表示哪個漢字
{   uchar i,j,colum;
    uchar  *hzp;         
    uchar flag;
    hzp=code2; 
    for(j=0;j<2;j++)
    {    prl0(page2|0xb8);         //頁
         prr0(page2|0xb8);
         colum=colum2;
         if(colum2>63)           //右屏
       { colum=colum-64;
         prr0(colum|0x40);  
          flag=1;
       }
         else                    //左屏
       {prl0(colum|0x40);
                  flag=0; }

  //*********************
  for(i=0;i<16;i++)
  {   //a 
    if(flag==0)
       { prl1(*hzp);
        }
      else
    {prr1(*hzp);}
       hzp++;
    if(colum==64)   //列=64
    {  //b
     colum=0;
    if(flag==0)
     {
      flag=1;
    prr0(colum|0x40);
     }
    else {break;}
       }  //b
     colum++;  
           }  //a
     page2++;
   }
}
//**********************************************
void shzw_pr(uchar  page1,uchar colum1,uchar *code1)// 寫一個數字 
//page式:頁  colum1:列    code1:代碼   表示哪個數字
{   uchar i,j,colum;
    uchar  *hzp;         
    uchar flag;
    hzp=code1; 
    for(j=0;j<2;j++)
    {    prl0(page1|0xb8);         //頁
         prr0(page1|0xb8);
         colum=colum1;
         if(colum1>63)           //右屏
       { colum=colum-64;
         prr0(colum|0x40);  
          flag=1;
       }
         else                    //左屏
       {prl0(colum|0x40);
                  flag=0; }

  //*********************
  for(i=0;i<8;i++)
  {   //a 
    if(flag==0)
       { prl1(*hzp);
        }
      else
    {prr1(*hzp);}
       hzp++;
    if(colum==64)   //列=64
    {  //b
     colum=0;
    if(flag==0)
     {
      flag=1;
    prr0(colum|0x40);
     }
    else {break;}
       }  //b
     colum++;  
           }  //a
     page1++;
   }
}
//******************************************              
void shzw_str(uchar x,uchar **str)   //寫數字字符串函數,"二維指針","指針"無法直接接受"指針數組"傳遞來的地址
{    uchar y;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲1区2区3区视频| 尤物视频一区二区| 日韩欧美不卡一区| 欧美一区二区三区公司| 91精品国产入口在线| 精品日本一线二线三线不卡| 7777精品伊人久久久大香线蕉的 | 蜜桃视频第一区免费观看| 日av在线不卡| 粉嫩绯色av一区二区在线观看 | 国产精品欧美极品| 一区二区免费在线| 欧美bbbbb| 91网上在线视频| 日韩一区二区三区在线| 精品粉嫩超白一线天av| 亚洲视频在线观看三级| 久久综合综合久久综合| 91亚洲男人天堂| 久久一二三国产| 中文字幕av在线一区二区三区| 亚洲自拍偷拍综合| 国产成人免费视频精品含羞草妖精| 欧美日韩一区在线| 亚洲免费观看高清完整版在线观看 | 国产精品成人在线观看| 免费观看一级特黄欧美大片| 成人亚洲一区二区一| 精品国产91乱码一区二区三区| 亚洲欧美日韩中文播放| 99re66热这里只有精品3直播 | 成人av影视在线观看| 51精品秘密在线观看| 亚洲一区二区三区四区五区中文 | 中文字幕亚洲精品在线观看| 成人午夜私人影院| 中文无字幕一区二区三区| 国产一区二区调教| 欧美一区二区三区婷婷月色| 日韩av电影天堂| 欧美丰满一区二区免费视频| 美女一区二区在线观看| 精品奇米国产一区二区三区| 日韩精品久久久久久| 欧美一区二区三区在线视频| 亚洲永久免费视频| 日韩一区和二区| 粉嫩一区二区三区在线看| 国产精品天美传媒| 欧洲一区二区av| 午夜婷婷国产麻豆精品| 欧美大片一区二区| 国产自产v一区二区三区c| 欧美激情一区二区三区在线| 欧洲另类一二三四区| 美女网站一区二区| 亚洲特黄一级片| 欧美视频日韩视频在线观看| 日韩高清不卡一区二区三区| 日韩午夜激情视频| 欧美亚洲愉拍一区二区| 国产一二精品视频| 亚洲综合丁香婷婷六月香| 欧美国产精品久久| 欧美日韩一区二区三区视频| 国内精品视频一区二区三区八戒| 国产亚洲一区二区在线观看| 欧美人与禽zozo性伦| 成人高清免费观看| 韩国欧美国产1区| 寂寞少妇一区二区三区| 亚洲成人动漫一区| 亚洲老妇xxxxxx| 欧美国产精品劲爆| 久久免费国产精品| 91精品在线观看入口| 欧美日韩高清一区二区三区| 久久亚洲影视婷婷| 日韩国产成人精品| 日韩一区精品视频| 五月婷婷久久综合| 日韩国产欧美在线视频| 婷婷久久综合九色国产成人| 午夜影院久久久| 久草中文综合在线| 激情综合网天天干| 国产高清久久久| 国模大尺度一区二区三区| 老司机午夜精品99久久| 麻豆成人久久精品二区三区红 | 26uuu欧美| 久久久91精品国产一区二区三区| 91精品国产入口| 91精品国产品国语在线不卡| 日韩精品一区二区在线观看| 26uuuu精品一区二区| 久久久精品免费免费| ...中文天堂在线一区| 日韩精彩视频在线观看| 国产一区二区在线观看视频| 欧美日韩一级视频| 久久综合成人精品亚洲另类欧美| 久久蜜臀中文字幕| 亚洲一区二区三区小说| 久久国产福利国产秒拍| 99久久精品免费看国产免费软件| 色综合欧美在线视频区| 日韩视频免费观看高清完整版| 欧美一区二区免费视频| 亚洲国产精品二十页| 亚洲电影中文字幕在线观看| 国产成人亚洲综合a∨猫咪| 色嗨嗨av一区二区三区| 久久精品免费在线观看| 日韩精品久久理论片| 在线观看一区日韩| 国产精品久久网站| 国产成人av一区| 日韩精品自拍偷拍| 日本欧美加勒比视频| 欧美高清www午色夜在线视频| 亚洲欧美一区二区三区极速播放 | 精品一区二区久久| 日韩亚洲欧美成人一区| 日韩成人免费电影| 欧美久久高跟鞋激| 午夜精品福利视频网站| 欧美日韩精品免费| 日本系列欧美系列| 久久综合网色—综合色88| 麻豆国产精品777777在线| 91精品国产91综合久久蜜臀| 秋霞影院一区二区| 久久九九国产精品| 成人av影视在线观看| 亚洲午夜成aⅴ人片| 欧美一区二区私人影院日本| 国产精品 日产精品 欧美精品| 国产欧美日韩综合精品一区二区| k8久久久一区二区三区| 亚洲精品你懂的| 精品粉嫩超白一线天av| 91一区二区在线观看| 久久69国产一区二区蜜臀| 成人禁用看黄a在线| 亚洲福利视频三区| 国产欧美日韩激情| 91精品国产91久久久久久一区二区 | 一本色道亚洲精品aⅴ| 美女网站在线免费欧美精品| 中文字幕日韩一区| 51精品秘密在线观看| 一本色道亚洲精品aⅴ| 国产老肥熟一区二区三区| 伊人婷婷欧美激情| 日本一区二区成人| 91.com在线观看| a美女胸又www黄视频久久| 日本最新不卡在线| 亚洲第一久久影院| 国产精品久久久久久久久免费丝袜 | 国产精品久久久久影院| 日韩欧美国产综合一区| 欧美日韩国产综合久久| 91女厕偷拍女厕偷拍高清| 国产原创一区二区三区| 婷婷成人激情在线网| 午夜婷婷国产麻豆精品| 中文字幕精品三区| 国产欧美综合在线观看第十页| 欧美久久久影院| 欧美美女网站色| 欧美在线高清视频| 91精品国产一区二区三区香蕉| 欧美视频一区二区三区在线观看| 欧美三级视频在线观看| 欧美日韩一区高清| 欧美大片拔萝卜| 久久精品视频一区二区| 日本一区二区动态图| 悠悠色在线精品| 天堂精品中文字幕在线| 久久er99热精品一区二区| 日韩电影在线一区二区三区| 久久精品国产亚洲高清剧情介绍| 日韩在线一二三区| 国产91精品一区二区| 91福利国产精品| 久久久久久9999| 亚洲国产va精品久久久不卡综合| 精品一区二区三区视频| 99精品在线免费| 欧美裸体bbwbbwbbw| 国产精品色在线| 亚洲第一在线综合网站| 不卡的av网站| 26uuu久久天堂性欧美| 亚洲第一主播视频| 色欧美片视频在线观看| 久久奇米777|