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

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

?? main.c

?? PC機通過串口向單片機傳輸數據
?? C
字號:
/*------------------------------------------------------------------------------------------------------------
液晶模塊OCM4X8C DB0-DB7連接至實驗板DP0-DP7(4/8位并行接口方式)
  E(sclk)連接至實驗板DL7;
  RS連接到DL6;
  R/W(SID)固定接地;
  外加一條連線:DK6,DK7接到VCC(+5V);
  本程序功能:PC機通過串口向單片機傳輸數據,單片機經過處理后再送到液晶上顯示
			  液晶能自動換行,漢字不能正常顯示的位置自動補空,及無亂碼顯示(單字節于雙字節字符混合)
  實現方式:檢測漢字前的字母(單字節)個數,若為奇數,字母后一位補以空字符,以后的字符全部往后退一個字符位
  
  變量說明:
 			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);				//初始化子程序
void init_serial(void);

uchar LCD_cn;
uchar data buffer[100];			//直接訪問的內部數據存儲器,訪問速度最快
uchar i=0;
uchar k;
uchar flag;
sbit LED=P1^0;
/*---------------------------------------------------------------------------------------------
										主函數
---------------------------------------------------------------------------------------------*/
main(void)
{
	init();				//液晶模塊初始化
	init_serial();
	
	led_data=0;  
	led_sel=0xff; 
   	
	TR1=1;
	


	while(1)
	{
			if(flag==1)
			{
				flag=0;
				LCD_cn=0x01;	//清除顯示
				wcom();
				delayms(2);
				changeArr();		//調用字符數組排列子程序
				LED=0;
				show();				//調用液晶顯示子程序
			}	
	}
		
}
/*-----------------------------------------------------------------------------------------------
										液晶初始化子程序
-----------------------------------------------------------------------------------------------*/
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 init_serial(void)
{
	TMOD=0x20;					//設置波特率9600bps
	TL1=0xfd;
	TH1=0xfd;
	SCON=0x50;

	EA=1;
	ES=1;
 }


/*----------------------------------------------------------------------------------------------
										液晶寫指令子程序										
----------------------------------------------------------------------------------------------*/
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個字節位置)
					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++;
	 }
 }
/*----------------------------------------------------------------------------------------------
										串口中斷子程序
----------------------------------------------------------------------------------------------*/
serial()interrupt 4 using 1
{
	RI=0;
	buffer[i]=SBUF;
	i++;
	if(SBUF=='*')
	{
		
		for(k=i-1;k<100;k++)
			buffer[k]='\0';
		flag=1;
	
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲一区二区在线播放| 精品国产乱子伦一区| 国产综合一区二区| 日韩影院在线观看| 亚洲综合无码一区二区| 国产精品国产精品国产专区不片| 2020日本不卡一区二区视频| 这里只有精品电影| 欧美一区二区三级| 欧美一区二区在线播放| 日韩一区二区麻豆国产| 欧美一区二区三区四区高清| 在线电影国产精品| 欧美一区二区免费视频| 91精品国产综合久久福利| 在线播放日韩导航| 制服丝袜中文字幕一区| 日韩一区二区三区av| www激情久久| 国产网红主播福利一区二区| 国产精品区一区二区三区| 亚洲视频香蕉人妖| 亚洲午夜激情网站| 免费国产亚洲视频| 国产·精品毛片| 色综合久久综合中文综合网| 欧美日韩综合在线免费观看| 欧美一级二级在线观看| 久久久久高清精品| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲午夜激情网站| 久久不见久久见免费视频1| 国产一区二区在线看| aaa亚洲精品一二三区| 欧美性生活久久| 精品国产露脸精彩对白| 亚洲人成网站在线| 久久激情综合网| 色综合咪咪久久| 精品欧美乱码久久久久久| 国产精品毛片久久久久久久| 亚洲国产美女搞黄色| 国产精品一二三四五| 91久久精品网| 精品国产一区二区精华| 亚洲女同女同女同女同女同69| 蜜臀99久久精品久久久久久软件| 国产成人自拍在线| 欧美猛男男办公室激情| 欧美国产激情一区二区三区蜜月| 午夜精品福利久久久| 国产精品亚洲第一区在线暖暖韩国 | 欧美一a一片一级一片| 26uuu精品一区二区在线观看| 亚洲三级在线看| 国内精品嫩模私拍在线| 欧美视频一区二区三区四区| 欧美激情一区二区在线| 精品在线视频一区| 9191精品国产综合久久久久久| 国产网红主播福利一区二区| 免费观看30秒视频久久| 欧美日韩一区二区不卡| 中文字幕一区在线观看视频| 九九精品视频在线看| 欧美日韩二区三区| 亚洲国产一区二区在线播放| proumb性欧美在线观看| 国产日产欧美一区| 国产一区二区视频在线播放| 91精品国产综合久久久久久漫画 | 高清国产午夜精品久久久久久| 91.com视频| 亚洲一区二区三区国产| 91天堂素人约啪| 国产精品伦理一区二区| 高清不卡一区二区在线| 久久综合一区二区| 韩国欧美一区二区| 2020国产精品| 国产一区二区三区四区五区美女| 欧美一区二区网站| 日韩经典一区二区| 日韩一卡二卡三卡四卡| 另类小说一区二区三区| 538在线一区二区精品国产| 日韩av一区二| 91.xcao| 久久不见久久见免费视频1| 欧美sm美女调教| 国产高清久久久| 中文欧美字幕免费| 一本色道久久综合亚洲精品按摩| 曰韩精品一区二区| 欧美日韩一区二区三区在线看| 一区二区三区四区在线| 欧美三级电影在线观看| 蜜桃免费网站一区二区三区| 久久久另类综合| 9i在线看片成人免费| 亚洲韩国精品一区| 日韩欧美美女一区二区三区| 国产激情视频一区二区三区欧美| 国产精品毛片无遮挡高清| 色综合久久久久综合体桃花网| 亚洲成人av资源| 精品盗摄一区二区三区| www.综合网.com| 亚洲午夜日本在线观看| 精品国产3级a| 日本久久一区二区三区| 奇米亚洲午夜久久精品| 中文字幕成人在线观看| 欧美三级日本三级少妇99| 国产麻豆视频一区二区| 亚洲男人的天堂在线aⅴ视频| 91麻豆精品91久久久久同性| 国产不卡在线播放| 香蕉成人伊视频在线观看| 国产清纯在线一区二区www| 91成人在线观看喷潮| 成人av在线电影| 全国精品久久少妇| 亚洲视频在线观看一区| 2019国产精品| 欧美日韩精品系列| 成人黄色小视频在线观看| 三级在线观看一区二区| 亚洲天天做日日做天天谢日日欢 | 久久免费午夜影院| 日本精品一区二区三区四区的功能| 奇米一区二区三区av| 一区二区三区四区视频精品免费 | 欧美视频精品在线| 成人白浆超碰人人人人| 免费精品视频在线| 亚洲综合图片区| 国产精品网曝门| 精品人伦一区二区色婷婷| 欧美日韩日日夜夜| 99国产精品久久久| 成人激情黄色小说| 国产一区欧美二区| 久久精工是国产品牌吗| 日韩成人一区二区| 亚洲尤物在线视频观看| 自拍偷拍亚洲综合| 中文字幕不卡的av| wwwwxxxxx欧美| 日韩免费一区二区| 7777精品久久久大香线蕉| 91国产免费观看| 91美女在线看| 色偷偷久久人人79超碰人人澡| 国产69精品久久777的优势| 国产精品一级在线| 国产suv一区二区三区88区| 国产精品亚洲第一区在线暖暖韩国| 久久国产婷婷国产香蕉| 狠狠色狠狠色综合日日91app| 欧美aaaaaa午夜精品| 日韩av一区二区在线影视| 日本一区中文字幕| 开心九九激情九九欧美日韩精美视频电影| 午夜免费久久看| 免费在线欧美视频| 国内欧美视频一区二区| 国产精品亚洲第一| gogo大胆日本视频一区| 一本色道综合亚洲| 欧美高清激情brazzers| 欧美精品免费视频| 精品久久久久久久久久久久久久久 | 亚洲成av人片在www色猫咪| 五月天丁香久久| 蜜桃av一区二区| 韩国av一区二区三区在线观看| 国产一区 二区| 成人福利电影精品一区二区在线观看| 成人黄页毛片网站| 欧美在线一二三四区| 欧美一级搡bbbb搡bbbb| 久久久亚洲精品一区二区三区| 国产精品三级av在线播放| ...中文天堂在线一区| 亚洲国产中文字幕在线视频综合| 日韩激情在线观看| 国产成人啪免费观看软件| 色婷婷一区二区| 日韩午夜激情电影| 国产精品久久久久久久久免费丝袜| 一区二区三区中文字幕精品精品| 日本不卡视频一二三区| 国产99精品视频| 欧美日韩欧美一区二区| 久久色在线视频| 亚洲一二三四区| 国产美女精品一区二区三区| 91黄视频在线| 久久久不卡影院|