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

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

?? subfuncs.c

?? 用MSP430F149以并行方式驅動RT12864液晶(ST7920控制器)的源程序
?? C
字號:
#include <msp430x14x.h>
typedef unsigned char uchar;
typedef unsigned int  uint;

extern const unsigned char shuzi_table[];

#define LCD_DataIn    P4DIR=0x00    //數據口方向設置為輸入
#define LCD_DataOut   P4DIR=0xff    //數據口方向設置為輸出
#define LCD2MCU_Data  P4IN
#define MCU2LCD_Data  P4OUT
#define LCD_CMDOut    P3DIR|=0x07     //P3口的低三位設置為輸出
#define LCD_RS_H      P3OUT|=BIT0      //P3.0
#define LCD_RS_L      P3OUT&=~BIT0     //P3.0
#define LCD_RW_H      P3OUT|=BIT1      //P3.1
#define LCD_RW_L      P3OUT&=~BIT1     //P3.1
#define LCD_EN_H      P3OUT|=BIT2      //P3.2
#define LCD_EN_L      P3OUT&=~BIT2     //P3.2

/*******************************************
函數名稱:Delay_1ms
功    能:延時約1ms的時間
參    數:無
返回值  :無
********************************************/
void Delay_1ms(void)
{
	uchar i;
    
	for(i = 150;i > 0;i--)  _NOP();
} 
/*******************************************
函數名稱:Delay_Nms
功    能:延時N個1ms的時間
參    數:n--延時長度
返回值  :無
********************************************/
void Delay_Nms(uint n)
{
    uint i;
    
    for(i = n;i > 0;i--)    Delay_1ms();
}
/*******************************************
函數名稱:Write_Cmd
功    能:向液晶中寫控制命令
參    數:cmd--控制命令
返回值  :無
********************************************/
void Write_Cmd(uchar cmd)
{
    uchar lcdtemp = 0;
			
    LCD_RS_L;
    LCD_RW_H;
    LCD_DataIn;  
    do                       //判忙
    {    
        LCD_EN_H;
       	_NOP();					
       	lcdtemp = LCD2MCU_Data; 
       	LCD_EN_L;
        
    }
    while(lcdtemp & 0x80); 
    
    LCD_DataOut;    
    LCD_RW_L;  		
    MCU2LCD_Data = cmd; 
    LCD_EN_H;
    _NOP();						  			
    LCD_EN_L;
}
/*******************************************
函數名稱:Write_Data
功    能:向液晶中寫顯示數據
參    數:dat--顯示數據
返回值  :無
********************************************/
void  Write_Data(uchar dat)
{
    uchar lcdtemp = 0;   
        
    LCD_RS_L;
    LCD_RW_H;  
    LCD_DataIn;   
    do                       //判忙
    {    
        LCD_EN_H;
        _NOP();						
        lcdtemp = LCD2MCU_Data; 
        LCD_EN_L;      
    }
    while(lcdtemp & 0x80);  
    
    LCD_DataOut; 
    LCD_RS_H;
    LCD_RW_L;  
        
    MCU2LCD_Data = dat;
    LCD_EN_H;
    _NOP();
    LCD_EN_L;
}  
/*******************************************
函數名稱:Ini_Lcd
功    能:初始化液晶模塊
參    數:無
返回值  :無
********************************************/
void Ini_Lcd(void)
{                  
    LCD_CMDOut;    //液晶控制端口設置為輸出
    
    Delay_Nms(500);
    Write_Cmd(0x30);   //基本指令集
    Delay_1ms();
    Write_Cmd(0x02);   // 地址歸位
    Delay_1ms();
	Write_Cmd(0x0c);   //整體顯示打開,游標關閉
    Delay_1ms();
	Write_Cmd(0x01);   //清除顯示
    Delay_1ms();
	Write_Cmd(0x06);   //游標右移
    Delay_1ms();
	Write_Cmd(0x80);   //設定顯示的起始地址
}
/*******************************************
函數名稱:Disp_HZ
功    能:控制液晶顯示漢字
參    數:addr--顯示位置的首地址
          pt--指向顯示數據的指針
          num--顯示字符個數
返回值  :無
********************************************/
void Disp_HZ(uchar addr,const uchar * pt,uchar num)
{
    uchar i;
		
    Write_Cmd(addr); 
   	for(i = 0;i < (num*2);i++) 
        Write_Data(*(pt++)); 
} 
/*******************************************
函數名稱:Clear_GDRAM
功    能:清除液晶GDRAM中的隨機數據
參    數:無
返回值  :無
********************************************/
void Clear_GDRAM(void)
{
    uchar i,j,k;
    
	Write_Cmd(0x34);        //打開擴展指令集
	i = 0x80;            
	for(j = 0;j < 32;j++)
	{
        Write_Cmd(i++);
        Write_Cmd(0x80);
  		for(k = 0;k < 16;k++)
  		{
  		    Write_Data(0x00);
  		}
	}
	i = 0x80;
 	for(j = 0;j < 32;j++)
	{
 	    Write_Cmd(i++);
        Write_Cmd(0x88);	   
  		for(k = 0;k < 16;k++)
  		{
   		    Write_Data(0x00);
   		} 
	}   
	Write_Cmd(0x30);        //回到基本指令集
}
/*******************************************
函數名稱:Draw_PM
功    能:在整個液晶屏幕上畫圖
參    數:無
返回值  :無
********************************************/
void Draw_PM(const uchar *ptr)
{
    uchar i,j,k;
    
	Write_Cmd(0x34);        //打開擴展指令集
	i = 0x80;            
	for(j = 0;j < 32;j++)
	{
        Write_Cmd(i++);
        Write_Cmd(0x80);
  		for(k = 0;k < 16;k++)
  		{
  		    Write_Data(*ptr++);
  		}
	}
	i = 0x80;
 	for(j = 0;j < 32;j++)
	{
 	    Write_Cmd(i++);
        Write_Cmd(0x88);	   
  		for(k = 0;k < 16;k++)
  		{
   		    Write_Data(*ptr++);
   		} 
	}  
    Write_Cmd(0x36);        //打開繪圖顯示
	Write_Cmd(0x30);        //回到基本指令集
}
/*******************************************
函數名稱:Draw_TX
功    能:顯示一個16*16大小的圖形
參    數:Yaddr--Y地址
          Xaddr--X地址
          dp--指向圖形數據存放地址的指針
返回值  :無
********************************************/
void Draw_TX(uchar Yaddr,uchar Xaddr,const uchar * dp) 
{
    uchar j;
    uchar k=0;
 
    Write_Cmd(0x01);  //清屏,只能清除DDRAM
    Write_Cmd(0x34);  //使用擴展指令集,關閉繪圖顯示
    for(j=0;j<16;j++)
    {
        Write_Cmd(Yaddr++);       //Y地址
  		Write_Cmd(Xaddr);    //X地址
  		Write_Data(dp[k++]);  
  		Write_Data(dp[k++]);
    }
    Write_Cmd(0x36);  //打開繪圖顯示
    Write_Cmd(0x30);  //回到基本指令集模式
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧洲一区二区| 99精品久久只有精品| 国产精品996| 欧洲另类一二三四区| 久久这里只有精品6| 亚洲图片欧美色图| av高清久久久| 久久―日本道色综合久久| 亚洲成人av一区二区三区| 成人激情小说网站| 久久久久久一二三区| 亚洲成a人在线观看| 色94色欧美sute亚洲线路一ni| 久久这里只有精品6| 免费人成在线不卡| 欧美性大战久久| 亚洲欧洲中文日韩久久av乱码| 国产伦理精品不卡| 精品久久久久久久久久久久久久久久久| 亚洲激情五月婷婷| 91视频精品在这里| 中国色在线观看另类| 国产乱码精品一区二区三区忘忧草 | 色婷婷国产精品综合在线观看| 日韩美女天天操| 青娱乐精品在线视频| 欧美日韩国产首页| 亚洲成人激情社区| 欧美午夜在线一二页| 亚洲综合久久av| 欧美亚洲一区二区在线| 亚洲美女视频在线| 在线日韩国产精品| 亚洲一二三区不卡| 欧美日韩激情一区二区三区| 香蕉乱码成人久久天堂爱免费| 欧美另类videos死尸| 香港成人在线视频| 欧美一级二级三级蜜桃| 美女性感视频久久| 久久色.com| 国产激情91久久精品导航| 国产视频一区在线观看| jiyouzz国产精品久久| 1000部国产精品成人观看| 97久久超碰国产精品| 一区二区三区四区在线免费观看| 欧美性欧美巨大黑白大战| 亚洲 欧美综合在线网络| 9191成人精品久久| 伦理电影国产精品| 国产亚洲欧美日韩俺去了| 成人激情动漫在线观看| 亚洲综合激情另类小说区| 欧美日韩精品二区第二页| 麻豆久久久久久久| 欧美韩日一区二区三区| 91蝌蚪porny九色| 丝袜美腿亚洲色图| 久久尤物电影视频在线观看| 97se亚洲国产综合自在线| 午夜电影网一区| 久久一日本道色综合| 97精品国产97久久久久久久久久久久 | 蜜桃视频在线观看一区| 国产亚洲成aⅴ人片在线观看| 91丨九色丨尤物| 婷婷中文字幕一区三区| 久久亚洲欧美国产精品乐播| www.色精品| 麻豆国产精品视频| 亚洲另类春色国产| 久久久国产精华| 欧美亚洲禁片免费| 国产91丝袜在线播放0| 亚洲中国最大av网站| 久久亚洲私人国产精品va媚药| 91久久奴性调教| 国产伦精一区二区三区| 亚洲gay无套男同| 国产精品午夜在线| 精品日韩欧美在线| 欧美亚洲自拍偷拍| 成年人午夜久久久| 男男成人高潮片免费网站| 亚洲蜜臀av乱码久久精品| 精品国产乱码久久久久久免费 | 国产一区二区导航在线播放| 亚洲国产精品久久人人爱| 久久久不卡影院| 日韩午夜激情av| 欧美亚洲动漫另类| 99国产精品国产精品毛片| 韩国av一区二区| 亚洲gay无套男同| 一区二区视频在线| 国产精品嫩草99a| 精品处破学生在线二十三| 欧美精品 日韩| 欧美自拍偷拍一区| 99久久国产综合色|国产精品| 韩国在线一区二区| 老汉av免费一区二区三区 | 欧美日韩成人一区| 91一区二区在线观看| 风间由美一区二区三区在线观看 | www.性欧美| 国产不卡高清在线观看视频| 久久av资源网| 麻豆精品新av中文字幕| 日韩精品三区四区| 丝袜亚洲另类欧美| 日韩成人精品在线| 日韩激情视频在线观看| 亚洲成人福利片| 天天做天天摸天天爽国产一区| 亚洲一二三四久久| 亚洲一区二区三区精品在线| 亚洲精品大片www| 亚洲一二三专区| 五月天中文字幕一区二区| 亚洲成人av一区二区三区| 午夜视频在线观看一区二区| 性做久久久久久免费观看| 日韩电影免费一区| 久久精品国产免费| 国产精品资源网| 成人黄色在线视频| 91成人免费电影| 欧美男男青年gay1069videost | 日韩不卡手机在线v区| 日韩高清不卡一区二区| 91亚洲永久精品| 一本大道av伊人久久综合| 欧美日韩中文字幕一区| 欧美精品色一区二区三区| 日韩一区二区三区精品视频| 亚洲精品在线三区| 中文字幕在线不卡视频| 亚洲国产精品久久久久婷婷884 | 国产一区二区免费看| 成人av在线电影| 欧美亚洲高清一区二区三区不卡| 欧美一级高清大全免费观看| 国产情人综合久久777777| 亚洲精品视频在线观看网站| 天堂成人国产精品一区| 国产麻豆精品在线观看| 在线一区二区三区做爰视频网站| 在线不卡免费欧美| 国产欧美日韩视频一区二区| 夜夜嗨av一区二区三区| 国产在线精品国自产拍免费| 91免费小视频| 精品乱码亚洲一区二区不卡| 亚洲男帅同性gay1069| 美女在线观看视频一区二区| 播五月开心婷婷综合| 欧美精品123区| 国产精品三级视频| 日本最新不卡在线| av不卡免费在线观看| 日韩欧美一区电影| 亚洲卡通欧美制服中文| 国产一区二区三区免费播放| 欧美在线色视频| 久久久久久**毛片大全| 日产国产欧美视频一区精品| 国产99一区视频免费| 欧美一级在线视频| 亚洲女女做受ⅹxx高潮| 国产高清精品久久久久| 欧美精品黑人性xxxx| 亚洲日本欧美天堂| 国产乱码精品一区二区三区五月婷 | 丁香天五香天堂综合| 日韩美女视频在线| 一二三四社区欧美黄| 国产iv一区二区三区| www久久久久| 日韩电影在线观看电影| 欧美午夜不卡视频| 亚洲欧洲综合另类| av网站一区二区三区| 久久久久久亚洲综合影院红桃| 成人晚上爱看视频| 欧美精品一区二区在线观看| 日韩av网站免费在线| 51精品国自产在线| 亚洲电影一区二区三区| 在线中文字幕不卡| 亚洲特黄一级片| 成人av网站在线| 国产精品伦一区| 丁香一区二区三区| 日本一区二区成人在线| 国产91综合网| 中文字幕电影一区| 成人一区二区三区视频在线观看| 国产亚洲精品aa午夜观看|