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

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

?? lcd.c

?? PC機通過串口向單片機傳輸數據
?? C
字號:
/*------------------------------------------------------------------------------------------------------------
液晶模塊OCM4X8C DB0-DB7連接至實驗板DP0-DP7(4/8位并行接口方式)
  E(sclk)連接至實驗板DL7;
  RS連接到DL6;
  R/W(SID)固定接地;
  外加一條連線:DK6,DK7接到VCC(+5V);
  本程序功能:實現自動換行,漢字不能正常顯示出自動補空,及無亂碼顯示(單字節(jié)于雙字節(jié)字符混合)
  實現方式:檢測漢字前的字母(單字節(jié))個數,若為奇數,字母后一位補以空字符,以后的字符全部往后退一個字符位
  測試字符串:3嵌G入1式C21工4作8式03屆
  變量說明:
 			LCD_cn 字符寫入地址或液晶要顯示的數據
			line   對應于液晶的顯示行數,從的0行開始																	
   																				3G1C embedded studio design
------------------------------------------------------------------------------------------------------------*/
#include <reg52.h> 
#include <absacc.h>				//片外地址定義

#define uchar unsigned char

#define led_data XBYTE[0xe000]    /*端口地址,對應實驗板的DP0-DP7,數據*/
#define led_sel XBYTE[0xc000]   /*端口地址,對應實驗板的DL*/

void changeAddr(uchar lin);			//地址轉換子程序
void insert(uchar p);			//插入空字符子程序
void changeArr(void);			//數組調整子程序
void show(void);				//液晶顯示子程序
void wcom(void);				//液晶寫指令子程序
void wdat(void);				//液晶寫數據子程序
void delayms(uchar ms);			//ms級延時子程序
void init(void);				//初始化子程序

uchar LCD_cn;
uchar buffer[100]={"3嵌G入1式C21工4作8式03屆"};
/*---------------------------------------------------------------------------------------------
										主函數
---------------------------------------------------------------------------------------------*/
main(void)
{
	init();				//液晶模塊初始化

	led_data=0;  
	led_sel=0xff; 
   	
	changeArr();		//調用字符數組排列子程序
	show();				//調用液晶顯示子程序

	while(1)
	{
		
	}
		
}
/*-----------------------------------------------------------------------------------------------
										液晶初始化子程序
-----------------------------------------------------------------------------------------------*/
void init(void)
{ 
	LCD_cn=0x30;	//功能設定
	wcom();
				//delayms(2);

	LCD_cn=0x01;	//清除顯示
	wcom();
				//delayms(2);

	LCD_cn=0x06;	//光標右移
	wcom();
				//delayms(2);

	LCD_cn=0x0c;	//開顯示器
	wcom();
				//delayms(2);

	LCD_cn=0x01;	//清除顯示
	wcom();
				//delayms(2);
	
}
/*----------------------------------------------------------------------------------------------
										延時子程序
確保上一指令/數據已經接受、處理完。
----------------------------------------------------------------------------------------------*/
void delayms(uchar ms)			
{
    uchar i;
    while(ms--)
    {
        for(i=0; i<125; i++);
    }
}

/*----------------------------------------------------------------------------------------------
										液晶寫指令子程序										
----------------------------------------------------------------------------------------------*/
void wcom(void)		//寫指令
{ 
	led_sel=0xbf;	//RW=0,RS=0,E=1 指令寫
					//delayms(2);
	led_data=LCD_cn;
					//delayms(2);
 	led_sel=0x3f;	//RW=0,RS=0,E=0 恢復
	delayms(2);
}
/*-----------------------------------------------------------------------------------------------
										液晶寫數據子程序
-----------------------------------------------------------------------------------------------*/
void wdat(void)		//寫數據
{ 
	led_sel=0xff;	//RW=0,RS=1,E=1 寫
  					//delayms(2);
	led_data=LCD_cn;
  					//delayms(2);
	led_sel=0x7f;	//寫脈沖Rs=1,wr=0;e=0 恢復
  	//led_sel=0x3f;	//RW=0,RS=0,E=0 恢復  這句代替上句的話,RS=0,無法顯示數據
  	delayms(2);
}
/*--------------------------------------------------------------------
						地址轉換子程序
第一行: 80H ———87H ,第二行: 90H ———97H 第三行:88H ———8FH 第四行:9
--------------------------------------------------------------------*/
void changeAddr(uchar lin)
 { 
 	switch(lin)
	{
		case 0:
				LCD_cn=0x80;			//LINE 1
				break;
		case 1:
				LCD_cn=0x90;			//LINE 2
				break;
		case 2:
				LCD_cn=0x88;			//LINE 3
				break;
		case 3:
				LCD_cn=0x98;			//LINE 4
				break;	
	  }
}
/*------------------------------------------------------------------------------------------
									插入字符子程序
相應位插入空字符,同時該位以后的所有字符逐位往后退一位
------------------------------------------------------------------------------------------*/
void insert(uchar p)
{
	uchar p1;
	p1=p;
	while(buffer[p]!='\0')			//將數組指針移到數組末尾第一個\0處
	{
		p++;
	 }
	for(;p>p1;p--)					//從第p1+1位開始,逐位往后退一位
		buffer[p]=buffer[p-1];
	buffer[p1]=' ';					//p1位補空字符
}
/*----------------------------------------------------------------------------------------
								數組重排列子程序
----------------------------------------------------------------------------------------*/
void changeArr(void)
{
	uchar count;					//用于計算字母(單字符)個數
	uchar j=0;
	while(buffer[j]!='\0')
	{
		if(buffer[j]<127)			//判斷是否位字母
		{
			count++;
			j++;
		 }
		 if(buffer[j]>127)			//判斷是否位漢字
		 {
		 	if(count%2!=0)			//若漢字前字母個數為奇數則調用子函數insert(),作相應的處理
				{
					insert(j);
					j=j+2;			//跳到漢字后的字符(一個漢字占用2個字節(jié)位置)
					count=0;
				 }
		 	else
			{
				count=0;
				j++;
			 }
		  }
	 }
 }
/*---------------------------------------------------------------------------------------------------
										液晶顯示子程序
---------------------------------------------------------------------------------------------------*/
 void show(void)
 {
 	uchar j=0;
	uchar line;
 	LCD_cn=0x80;
	wcom();
	while(buffer[j]!='\0')
	{
		if(j%16==0)					//每行智能顯示16個字符,到達字符個數自動換行
		{
			line=j/16;
			if(line>4) break;
			changeAddr(line);			//改變地址
			wcom();
		 }
		 LCD_cn=buffer[j];
		 wdat();
		 j++;
	 }
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱人伦| 精品粉嫩超白一线天av| 国产成人免费在线观看不卡| 精品无人码麻豆乱码1区2区| 婷婷综合在线观看| 日韩高清不卡一区| 久久se精品一区精品二区| 激情六月婷婷综合| 国产精品一区在线观看你懂的| 国产福利电影一区二区三区| 国产91在线看| 色噜噜夜夜夜综合网| 欧美午夜精品一区二区蜜桃| 4hu四虎永久在线影院成人| 欧美日韩免费在线视频| 7878成人国产在线观看| 精品av综合导航| 亚洲欧洲三级电影| 亚洲成av人**亚洲成av**| 久久精品国产秦先生| 国产白丝网站精品污在线入口| 99麻豆久久久国产精品免费| 欧美主播一区二区三区| 欧美一区二区三区性视频| 久久久久久久久久久久久久久99| 欧美—级在线免费片| 亚洲资源在线观看| 国产真实乱对白精彩久久| 精品一区二区综合| 91丨九色丨国产丨porny| 欧美精品自拍偷拍| 中文字幕av免费专区久久| 一区二区三区精品视频| 久久成人免费电影| 日本精品一区二区三区高清| 这里只有精品99re| 中文字幕一区二区日韩精品绯色| 午夜精品在线看| 成人免费毛片片v| 日韩午夜小视频| 一区二区三区丝袜| 国产高清精品在线| 337p亚洲精品色噜噜噜| 国产精品嫩草99a| 狂野欧美性猛交blacked| 97精品久久久午夜一区二区三区 | 韩国女主播一区| 一本久道中文字幕精品亚洲嫩| 欧美v亚洲v综合ⅴ国产v| 一区二区三区在线看| 色综合欧美在线| 日韩丝袜情趣美女图片| 一个色综合网站| 99免费精品在线观看| 久久久久久日产精品| 亚洲国产成人高清精品| www.色综合.com| 国产欧美精品一区二区三区四区| 日韩中文字幕亚洲一区二区va在线| 成人精品高清在线| 久久久久久久久岛国免费| 日本成人在线视频网站| 欧美吻胸吃奶大尺度电影| 自拍偷拍国产精品| 成人av网站免费观看| 26uuu国产在线精品一区二区| 日韩激情一二三区| 欧美日韩电影在线| 天天亚洲美女在线视频| 欧美亚洲国产怡红院影院| 亚洲美女淫视频| 在线观看成人免费视频| 亚洲男人的天堂一区二区| 99在线精品视频| 亚洲精品视频自拍| 在线欧美一区二区| 亚洲第一久久影院| 欧美丝袜自拍制服另类| 同产精品九九九| 日韩欧美激情在线| 国产乱人伦偷精品视频不卡| 久久色成人在线| 丁香五精品蜜臀久久久久99网站| 国产欧美一区二区三区网站| 国产超碰在线一区| 亚洲色图制服诱惑| 欧美三级欧美一级| 日本强好片久久久久久aaa| 欧美一卡在线观看| 久久69国产一区二区蜜臀| 国产午夜精品一区二区三区四区| 国产成人精品影院| 亚洲摸摸操操av| 精品国产一区久久| 国内成人免费视频| 成人免费一区二区三区在线观看| 一本一道久久a久久精品| 91蜜桃网址入口| 日韩成人午夜精品| 久久久久久久网| 91麻豆视频网站| 日韩精品一卡二卡三卡四卡无卡| 日韩女优视频免费观看| 成人av在线一区二区| 日韩中文字幕av电影| 久久久精品国产免大香伊| 99re视频精品| 另类小说视频一区二区| 中文字幕在线观看一区| 中文在线免费一区三区高中清不卡| 99久久综合精品| 喷水一区二区三区| 中文字幕中文乱码欧美一区二区 | 日韩一区二区免费电影| 成人深夜福利app| 天堂va蜜桃一区二区三区| 久久久精品蜜桃| 欧美日韩高清一区二区| 成人h动漫精品| 青青草91视频| 亚洲一区影音先锋| 中文字幕欧美日本乱码一线二线| 91精品国产综合久久久久久久| 国产大陆精品国产| 蜜臀av性久久久久蜜臀aⅴ流畅 | 天堂久久一区二区三区| 国产精品久久久久影院色老大| 欧美一区二区福利视频| 色综合天天做天天爱| 国产精品综合在线视频| 日本系列欧美系列| 亚洲一区二区中文在线| 国产精品传媒在线| 国产女人aaa级久久久级| 欧美一级精品在线| 欧美伦理电影网| 色8久久人人97超碰香蕉987| 成人精品视频一区二区三区| 久久99精品国产麻豆不卡| 亚洲成av人片一区二区梦乃| 亚洲精品成人精品456| 国产精品久久久久一区二区三区| 久久这里只有精品首页| 日韩一区二区三区观看| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩综合色| 欧美优质美女网站| 在线视频你懂得一区| 91久久一区二区| 91免费看片在线观看| 99r精品视频| 在线影院国内精品| 91精彩视频在线| 欧美日韩美少妇| 制服丝袜亚洲网站| 精品日本一线二线三线不卡| 精品理论电影在线观看| 久久麻豆一区二区| 国产亚洲视频系列| 国产精品久久久久天堂| 亚洲欧美激情小说另类| 亚洲欧美日韩综合aⅴ视频| 亚洲精品乱码久久久久久日本蜜臀| 成人欧美一区二区三区1314| 国产精品短视频| 亚洲一区二区三区四区的| 一区二区三区中文在线观看| 亚洲成人免费影院| 美日韩黄色大片| 国产91精品露脸国语对白| 91尤物视频在线观看| 欧美日韩一区二区欧美激情| 777xxx欧美| 久久精品夜夜夜夜久久| 日韩在线卡一卡二| 国产伦精品一区二区三区在线观看| 国产精品资源在线看| 91麻豆自制传媒国产之光| 欧美久久久久久久久中文字幕| 日韩免费成人网| 国产精品理论在线观看| 五月天亚洲精品| 国产成人综合亚洲网站| 欧美日韩午夜在线视频| 精品久久久久久久久久久久久久久 | 欧美日韩专区在线| 精品久久久久久无| 一级女性全黄久久生活片免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产成+人+日韩+欧美+亚洲| 91福利视频在线| 久久精品综合网| 五月天国产精品| 99精品久久免费看蜜臀剧情介绍| 欧美日韩久久久久久| 欧美激情中文不卡| 日本欧美韩国一区三区| 99精品国产一区二区三区不卡| 日韩一区二区三区免费看| 日韩美女久久久|