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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? iebus.c

?? 本軟件為tft型液晶顯示器的驅(qū)動(dòng)程序 可用于車載主機(jī)顯示屏等
?? C
字號(hào):
#include "define.h" 
#include "variable.h"

/*  write REG  */
#define IEBUSCTR         0x00

/*
   MSB=0 表示命令
   MSB=1 表示功能設(shè)置

*/
#define IEBUSCMR         0x01


/*
   本機(jī)地址
          當(dāng)作為主機(jī)通信時(shí):作為主機(jī)地址
          當(dāng)作為從機(jī)通信時(shí):作為從機(jī)地址
*/
#define IEBUSUAR1        0x02
#define IEBUSUAR2        0x03

/*
   遠(yuǎn)程地址:
           假如是作為主機(jī)通信,則其表示遠(yuǎn)程的從機(jī)地址	
           假如是作為從機(jī)通信,則其表示遠(yuǎn)程的主機(jī)地址
*/
#define IEBUSSAR1        0x04
#define IEBUSSAR2        0x05

#define IEBUSMCR         0x06
#define IEBUSTBF         0x0E

#define IEBUSSTREQ       0x01
#define IEBUSSRST        0x08
#define IEBUSREEN        0x10

/*  read REG   */
#define IEBUSSTR         0x00
#define IEBUSFLG         0x01

/* 作為主機(jī)接收數(shù)據(jù)的長(zhǎng)度  */
#define IEBUSRDR1        0x02
/* 作為從機(jī)接收數(shù)據(jù)的長(zhǎng)度  */
#define IEBUSRDR2        0x03

#define IEBUSLOR1        0x04
#define IEBUSLOR2        0x05
#define IEBUSDAR1        0x06
#define IEBUSDAR2        0x07
#define IEBUSRCR         0x08
#define IEBUSRBF         0x0E

#define IEBUSTFL         0x80
#define IEBUSTEP         0x40
#define IEBUSRFL         0x20
#define IEBUSREP         0x10

#define IEBUSMARQ        0x40
#define IEBUSSTRQ        0x20
#define IEBUSSLRE        0x10
#define IEBUSCEX         0x08
#define IEBUSRAW         0x04
#define IEBUSSTM         0x02
#define IEBUSIRQ         0x01

void IEBus_SendCmd(uchar address,uchar c)//write D72042 REG
{
   uchar i;
   address<<=4;//address
   IEBusCMD_High;//cmd
   NOP;
   for(i=0;i<8;i++)
     {
       IEBusCLK_Low;
       if(address&0x01)
           IEBusDAT_High;
       else
           IEBusDAT_Low;
       NOP;
       IEBusCLK_High;
       address>>=1;
       NOP;
      }
   IEBusCMD_Low;//DATA
   NOP;
   for(i=0;i<8;i++)
     {
        IEBusCLK_Low;
        if(c&0x01)
           IEBusDAT_High;
        else
           IEBusDAT_Low;
        NOP;
        IEBusCLK_High;
        c>>=1;
        NOP;
      }
   NOP;
   IEBusCMD_High;// CMD
}


void IEBus_Init(void)
{
   IEBus_SendCmd(0x00,0x18);
   Delay_ns(100);   
   IEBus_SendCmd(0x00,0x10);
   IEBus_SendCmd(0x02,0x04);//UAR1 本地地址 04 360
   IEBus_SendCmd(0x03,0x12);//UAR2   0x36
   IEBus_SendCmd(0x01,0x80);//0x81 設(shè)置功能,MSB=0表示命令
   IEBus_SendCmd(0x01,0x3B);
}  

uchar IEBus_ReadStatus(uchar address)//Read D72042 REG
{
   uchar i,c;
   c=0;
   address<<=4;
   address|=0x08;
   IEBusCMD_High;//cmd
   NOP;
   for(i=0;i<8;i++)
     {
       IEBusCLK_Low;
       if(address&0x01)
           IEBusDAT_High;
       else
           IEBusDAT_Low;     
	   NOP;
       IEBusCLK_High;
       address>>=1;
       NOP;
      }
   IEBusDATIn;//in
   IEBusCMD_Low;
   NOP;
   for(i=0;i<8;i++)
     {
        IEBusCLK_Low;
        c>>=1;
        NOP;
        IEBusCLK_High;
        NOP;
        if(IEBusDAT_Val)
           c|=0x80;
        else
           c&=0x7F;
      }
   IEBusCMD_Low;
   IEBusDATOut;
   NOP;
   return c;
}

//uchar RCR_Read(void)
//{
//   return IEBus_ReadStatus(IEBUSRCR);
//} 

/***********************
   send data function 
   n    send data length
   p[]  send data array 
        p[0] BroadCast
		p[1] high address 8bit
		p[2] low  address 4bit & control byte 4bit
		p[3] data length
		p[4] to p[n] data 
************************/
void IEBus_SendData(uchar TBuff[])//test ok
{
    uchar i; 
    uchar n;    
    IEBus_SendCmd(IEBUSSAR1,TBuff[2]+0x04);//set SAR1
    IEBus_SendCmd(IEBUSSAR2,TBuff[1]);//set SAR2
    IEBus_SendCmd(IEBUSMCR, TBuff[0]+0x2F);//set MCR(MSB=1)
    if(!(IEBus_ReadStatus(IEBUSSTR)&IEBUSTEP))// not empty
      {
        while(IEBus_ReadStatus(IEBUSFLG)&IEBUSCEX);//waiting until CEX=0;
        IEBus_SendCmd(IEBUSCMR,0x10);//clear TBuf
        while(IEBus_ReadStatus(IEBUSFLG)&IEBUSCEX);//waiting until CEX=0;
       }
    n=TBuff[3];
    IEBus_SendCmd(IEBUSTBF,TBuff[3]);//set data length
    for(i=0;i<n;i++)
      {
        if(IEBus_ReadStatus(IEBUSSTR)&IEBUSTFL)// TBuf is full?
           break;
        IEBus_SendCmd(IEBUSTBF,TBuff[i+4]);
       }
    IEBus_SendCmd(IEBUSCMR,0x08);//send TBuf
    while(IEBus_ReadStatus(IEBUSFLG)&IEBUSCEX);//waiting until CEX=0;
    
    IEBus_SendCmd(IEBUSCMR,0x2F);//clear RBuf
    while(IEBus_ReadStatus(IEBUSFLG)&IEBUSCEX);//waiting until CEX=0;
    NOP; 
    NOP;
    NOP;
    IEBus_SendCmd(0x00,0x10);  
    //ClrBit(StatusFlag,IEBusTxFlg);//when send ok clear IEBusTxFlg	
    IEBusTxFlagClr;
}  
/* 
  n         retrun the receive data length include address
  RBuff     receive data buff

  RBuff[0]  High Address 8bit
  RBuff[1]  Low  Address 4bit & Control byte 4bit
  RBuff[2]  Data Length
  RBuff[3]  Data[0]
  :::::::::::::::::
  RBuff[n]  Data[n]
*/
void IEBus_ReceiveData(uchar *n,uchar RBuff[])//reception data
{
    uchar i; 
    uchar length;
    length=IEBus_ReadStatus(IEBUSRDR2);//master receive data length;
    *n=length;    
    NOP;
    while(IEBus_ReadStatus(IEBUSFLG)&IEBUSCEX);//waiting until CEX=0; //0x01
    for(i=0;i<length;i++)
       {
         while(IEBus_ReadStatus(IEBUSFLG)&IEBUSCEX);//waiting until CEX=0; //0x01
         RBuff[i]=IEBus_ReadStatus(IEBUSRBF);
         NOP;
        }
    IEBus_SendCmd(IEBUSCMR,0x2F);//clear RBuf
    while(IEBus_ReadStatus(IEBUSFLG)&IEBUSCEX);//waiting until CEX=0;
    NOP;
    IEBus_SendCmd(0x00,0x10);
}    

void IEBusDataCheck(void)
{
   uchar c1,c2;  
   c1=IEBus_ReadStatus(0x00);
   c2=IEBus_ReadStatus(0x01);
   if(c2&0x04)
	IEBus_Init();
   if(!(c1&0x30))
      {            
        c2=IEBus_ReadStatus(0x08);
        c2&=0x0F;          
        if(c2==0x0A||c2==0x06)//broadcast && slave receive
          {
            IEBus_ReceiveData(&IEBus_RxDataLength,IEBus_RxBuf);	    
            IEBusRxFlagSet;//set IEBusFlag to flag receive ok
           }      
      }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线成人午夜影院| 宅男在线国产精品| 免费看欧美女人艹b| 国产精品久久久久久户外露出 | 日韩高清电影一区| 国产欧美在线观看一区| 欧美精品一卡两卡| 成人精品视频一区| 看片的网站亚洲| 亚洲国产日韩av| 国产精品午夜在线观看| 日韩欧美一二三四区| 色婷婷一区二区| 国产不卡视频在线播放| 青青草伊人久久| 亚洲国产精品一区二区久久| 久久人人爽人人爽| 日韩限制级电影在线观看| 欧洲中文字幕精品| kk眼镜猥琐国模调教系列一区二区 | 色婷婷av一区二区三区软件| 国产在线视频精品一区| 视频一区二区不卡| 亚洲一线二线三线视频| 亚洲欧洲在线观看av| 国产亚洲一区字幕| 精品久久人人做人人爱| 91精品欧美久久久久久动漫| 欧美在线免费视屏| 色婷婷精品久久二区二区蜜臂av| 成人午夜视频在线观看| 国产成人在线视频播放| 国产一区二区三区日韩| 激情综合五月婷婷| 精品综合免费视频观看| 日韩激情视频网站| 婷婷久久综合九色综合绿巨人 | 亚洲乱码日产精品bd| 国产精品成人免费| 国产精品成人一区二区艾草| 国产精品欧美一区喷水| 国产精品视频一区二区三区不卡| 久久久蜜臀国产一区二区| 国产午夜亚洲精品午夜鲁丝片| 久久综合色鬼综合色| 亚洲精品一区二区三区精华液| 欧美一级高清片| 精品奇米国产一区二区三区| 精品少妇一区二区三区在线播放 | 日韩免费在线观看| 欧美成人乱码一区二区三区| 日韩免费一区二区| 久久精品一区二区三区不卡| 国产视频视频一区| 1024成人网| 亚洲综合图片区| 亚洲国产精品欧美一二99| 亚洲第一在线综合网站| 日本大胆欧美人术艺术动态| 国产精品不卡在线观看| 亚洲精品自拍动漫在线| 偷拍亚洲欧洲综合| 狠狠色丁香婷综合久久| 成人国产一区二区三区精品| 91在线观看美女| 欧美日韩五月天| 日韩精品最新网址| 国产欧美日韩在线| 亚洲精品国产品国语在线app| 亚洲成av人片在www色猫咪| 免费在线观看视频一区| 国产电影精品久久禁18| 色婷婷综合视频在线观看| 欧美日韩国产一级片| 久久免费午夜影院| 一区二区三区在线不卡| 青青草原综合久久大伊人精品优势| 国产真实乱偷精品视频免| www.日韩大片| 欧美一区二区三区视频在线 | 亚洲免费在线视频一区 二区| 亚洲国产一区二区在线播放| 久久国产乱子精品免费女| 波多野结衣欧美| 91麻豆精品久久久久蜜臀| 国产欧美一区二区精品性色超碰 | 亚洲卡通动漫在线| 蜜臀av性久久久久蜜臀av麻豆| 国产成人免费高清| 欧美日韩一卡二卡| 国产欧美视频一区二区| 日韩成人一级片| av动漫一区二区| 日韩区在线观看| 中文字幕一区日韩精品欧美| 日本视频一区二区| 91小宝寻花一区二区三区| 欧美一级xxx| 一区二区三区中文字幕精品精品| 国内精品视频一区二区三区八戒| 色综合网站在线| 久久久三级国产网站| 日韩精品电影在线观看| 97久久精品人人做人人爽| 久久久噜噜噜久久人人看 | 国产精品三级视频| 日韩电影一二三区| 欧洲国内综合视频| 中文字幕不卡一区| 国内不卡的二区三区中文字幕| 欧美三区免费完整视频在线观看| 国产精品色呦呦| 国产成人丝袜美腿| 日韩西西人体444www| 偷窥少妇高潮呻吟av久久免费| 91欧美激情一区二区三区成人| 欧美va亚洲va| 奇米四色…亚洲| 在线精品观看国产| 亚洲三级小视频| 丰满白嫩尤物一区二区| 2020国产成人综合网| 免费三级欧美电影| 在线综合+亚洲+欧美中文字幕| 亚洲福利视频一区| 91搞黄在线观看| 亚洲黄色免费网站| 91丨porny丨国产入口| 国产精品乱码久久久久久| 国产91精品欧美| 久久精品在线观看| 国产二区国产一区在线观看| 亚洲精品一线二线三线| 久久91精品久久久久久秒播| 欧美一二区视频| 另类调教123区| 欧美大片一区二区| 九色综合国产一区二区三区| 精品三级在线看| 极品少妇一区二区三区精品视频| 日韩欧美中文一区二区| 毛片一区二区三区| 日韩美女在线视频| 激情另类小说区图片区视频区| 欧美刺激午夜性久久久久久久| 久久精品99国产精品日本| 欧美mv日韩mv亚洲| 国产一区在线精品| 日本一区二区高清| 91麻豆成人久久精品二区三区| 一区二区三区**美女毛片| 欧美日韩aaaaaa| 久久激情综合网| 精品电影一区二区三区| 国产大陆a不卡| 最新国产成人在线观看| 欧美在线不卡一区| 日本伊人色综合网| 久久久久国产一区二区三区四区| 成人一区二区三区中文字幕| 亚洲美女免费在线| 欧美二区乱c少妇| 国产一区二区三区美女| 国产精品美女久久久久久久久久久| 97久久超碰国产精品| 一区二区三区四区蜜桃| 欧美一三区三区四区免费在线看 | 国产精品毛片a∨一区二区三区| 99re成人在线| 丝袜a∨在线一区二区三区不卡| 欧美va亚洲va在线观看蝴蝶网| 成人午夜电影久久影院| 亚洲影院免费观看| 26uuu欧美| 色视频欧美一区二区三区| 喷水一区二区三区| 日本一区二区免费在线观看视频| 色婷婷av一区二区三区大白胸| 免播放器亚洲一区| 国产精品国产自产拍高清av| 欧美三级日本三级少妇99| 久久精品久久综合| 中文字幕中文字幕一区| 欧美精品久久久久久久久老牛影院| 国产在线视频一区二区三区| 亚洲一区二区三区中文字幕| 精品国产一区久久| 不卡一卡二卡三乱码免费网站| 日韩精品91亚洲二区在线观看| 中文字幕的久久| 日韩精品资源二区在线| 色播五月激情综合网| 国产曰批免费观看久久久| 亚洲综合色成人| 国产精品人人做人人爽人人添| 欧美一区二区性放荡片| 97精品国产露脸对白| 精品写真视频在线观看| 亚洲国产精品久久人人爱 | 视频一区中文字幕|