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

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

?? main.c

?? PC機(jī)通過串口向單片機(jī)傳輸數(shù)據(jù)
?? C
字號(hào):
/*------------------------------------------------------------------------------------------------------------
液晶模塊OCM4X8C DB0-DB7連接至實(shí)驗(yàn)板DP0-DP7(4/8位并行接口方式)
  E(sclk)連接至實(shí)驗(yàn)板DL7;
  RS連接到DL6;
  R/W(SID)固定接地;
  外加一條連線:DK6,DK7接到VCC(+5V);
  本程序功能:PC機(jī)通過串口向單片機(jī)傳輸數(shù)據(jù),單片機(jī)經(jīng)過處理后再送到液晶上顯示
			  液晶能自動(dòng)換行,漢字不能正常顯示的位置自動(dòng)補(bǔ)空,及無亂碼顯示(單字節(jié)于雙字節(jié)字符混合)
  實(shí)現(xiàn)方式:檢測(cè)漢字前的字母(單字節(jié))個(gè)數(shù),若為奇數(shù),字母后一位補(bǔ)以空字符,以后的字符全部往后退一個(gè)字符位
  
  變量說明:
 			LCD_cn 字符寫入地址或液晶要顯示的數(shù)據(jù)
			line   對(duì)應(yīng)于液晶的顯示行數(shù),從的0行開始																	
   																				3G1C embedded studio design
------------------------------------------------------------------------------------------------------------*/
#include <reg52.h> 
#include <absacc.h>				//片外地址定義

#define uchar unsigned char

#define led_data XBYTE[0xe000]    /*端口地址,對(duì)應(yīng)實(shí)驗(yàn)板的DP0-DP7,數(shù)據(jù)*/
#define led_sel XBYTE[0xc000]   /*端口地址,對(duì)應(yīng)實(shí)驗(yàn)板的DL*/

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

uchar LCD_cn;
uchar data buffer[100];			//直接訪問的內(nèi)部數(shù)據(jù)存儲(chǔ)器,訪問速度最快
uchar i=0;
uchar k;
uchar flag;
sbit LED=P1^0;
/*---------------------------------------------------------------------------------------------
										主函數(shù)
---------------------------------------------------------------------------------------------*/
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();		//調(diào)用字符數(shù)組排列子程序
				LED=0;
				show();				//調(diào)用液晶顯示子程序
			}	
	}
		
}
/*-----------------------------------------------------------------------------------------------
										液晶初始化子程序
-----------------------------------------------------------------------------------------------*/
void init(void)
{ 
	LCD_cn=0x30;	//功能設(shè)定
	wcom();
				//delayms(2);

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

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

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

	LCD_cn=0x01;	//清除顯示
	wcom();
				//delayms(2);
	
}
/*----------------------------------------------------------------------------------------------
										延時(shí)子程序
確保上一指令/數(shù)據(jù)已經(jīng)接受、處理完。
----------------------------------------------------------------------------------------------*/
void delayms(uchar ms)			
{
    uchar i;
    while(ms--)
    {
        for(i=0; i<125; i++);
    }
}
/*----------------------------------------------------------------------------------------------
										串口初始化
----------------------------------------------------------------------------------------------*/
void init_serial(void)
{
	TMOD=0x20;					//設(shè)置波特率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 恢復(fù)
	delayms(2);
}
/*-----------------------------------------------------------------------------------------------
										液晶寫數(shù)據(jù)子程序
-----------------------------------------------------------------------------------------------*/
void wdat(void)		//寫數(shù)據(jù)
{ 
	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 恢復(fù)
  	//led_sel=0x3f;	//RW=0,RS=0,E=0 恢復(fù)  這句代替上句的話,RS=0,無法顯示數(shù)據(jù)
  	delayms(2);
}
/*--------------------------------------------------------------------
						地址轉(zhuǎn)換子程序
第一行: 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;	
	  }
}
/*------------------------------------------------------------------------------------------
									插入字符子程序
相應(yīng)位插入空字符,同時(shí)該位以后的所有字符逐位往后退一位
------------------------------------------------------------------------------------------*/
void insert(uchar p)
{
	uchar p1;
	p1=p;
	while(buffer[p]!='\0')			//將數(shù)組指針移到數(shù)組末尾第一個(gè)\0處
	{
		p++;
	 }
	for(;p>p1;p--)					//從第p1+1位開始,逐位往后退一位
		buffer[p]=buffer[p-1];
	buffer[p1]=' ';					//p1位補(bǔ)空字符
}
/*----------------------------------------------------------------------------------------
								數(shù)組重排列子程序
----------------------------------------------------------------------------------------*/
void changeArr(void)
{
	uchar count;					//用于計(jì)算字母(單字符)個(gè)數(shù)
	uchar j=0;
	while(buffer[j]!='\0')
	{
		if(buffer[j]<127)			//判斷是否位字母
		{
			count++;
			j++;
		 }
		 if(buffer[j]>127)			//判斷是否位漢字
		 {
		 	if(count%2!=0)			//若漢字前字母?jìng)€(gè)數(shù)為奇數(shù)則調(diào)用子函數(shù)insert(),作相應(yīng)的處理
				{
					insert(j);
					j=j+2;			//跳到漢字后的字符(一個(gè)漢字占用2個(gè)字節(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個(gè)字符,到達(dá)字符個(gè)數(shù)自動(dòng)換行
		{
			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;
	
	}
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久婷婷国产精品综合| 一本一道波多野结衣一区二区| 国产精品成人免费| 日韩一区二区三区av| 色综合视频一区二区三区高清| 久久99日本精品| 午夜视频在线观看一区二区| 国产清纯在线一区二区www| 91精品国产aⅴ一区二区| 99精品欧美一区二区三区小说| 欧美亚洲综合网| 国产成人免费在线| 美国三级日本三级久久99| 亚洲亚洲人成综合网络| 中文字幕一区二区在线观看 | 精品1区2区3区| 成人h动漫精品一区二区| 国产一区二区三区四区五区入口| 亚洲福利视频一区二区| 国产精品福利av| 欧美国产一区二区| 2021国产精品久久精品| 日韩欧美国产午夜精品| 精品视频在线看| 欧美性大战久久| 色综合久久久久久久久| 91丨porny丨国产入口| 国产经典欧美精品| 国产一区二区网址| 精品影院一区二区久久久| 麻豆成人免费电影| 日韩va亚洲va欧美va久久| 婷婷丁香激情综合| 午夜精品久久久久久不卡8050| 亚洲一区视频在线| 午夜久久电影网| 日精品一区二区三区| 亚洲五码中文字幕| 石原莉奈一区二区三区在线观看| 亚洲成人一区二区在线观看| 五月婷婷久久丁香| 欧美96一区二区免费视频| 免费在线看成人av| 激情六月婷婷久久| 国产91露脸合集magnet| 成人av片在线观看| 色综合色综合色综合色综合色综合 | 国产日韩欧美一区二区三区乱码| 久久久久综合网| 国产精品欧美一区喷水| 亚洲欧美另类久久久精品2019| 国产一区二区三区四区在线观看| 国产精品自拍网站| www.欧美日韩| 欧美在线|欧美| 91精品一区二区三区在线观看| 日韩欧美亚洲一区二区| 国产婷婷色一区二区三区在线| 国产精品久久久久9999吃药| 亚洲欧美日韩系列| 青青青爽久久午夜综合久久午夜| 久久不见久久见免费视频1| 国产成人精品免费| 欧亚洲嫩模精品一区三区| 欧美二区三区91| 久久久久久久电影| 一区二区三区在线观看动漫| 日本中文字幕一区二区视频 | 九色porny丨国产精品| 国产福利精品一区| 色婷婷综合激情| 日韩午夜在线影院| 中文字幕一区二区三区四区不卡| 亚洲高清免费观看高清完整版在线观看| 偷偷要91色婷婷| 福利电影一区二区| 欧美区视频在线观看| 国产亚洲美州欧州综合国| 亚洲精品日韩综合观看成人91| 轻轻草成人在线| 99久久精品国产一区| 日韩一区二区三区在线视频| 国产精品高潮久久久久无| 日本中文在线一区| 99国产精品久久久久| 日韩一级免费观看| 国产成人免费视频网站 | 九九**精品视频免费播放| 91原创在线视频| 欧美电影免费观看完整版| 亚洲视频免费在线观看| 精品午夜久久福利影院 | 色噜噜狠狠成人中文综合| 日韩欧美国产一区二区在线播放| 亚洲男帅同性gay1069| 久久99热狠狠色一区二区| 久久综合色综合88| 欧美日韩一区 二区 三区 久久精品| 日韩欧美一区在线观看| 尤物视频一区二区| 国产精品白丝jk白祙喷水网站 | av激情亚洲男人天堂| 日韩一卡二卡三卡| 亚洲综合视频网| 成人午夜视频福利| 日韩午夜中文字幕| 婷婷中文字幕综合| 色哟哟一区二区| 国产日韩欧美不卡在线| 麻豆精品一二三| 91精选在线观看| 亚洲综合男人的天堂| 99re在线视频这里只有精品| 久久久精品国产免大香伊| 日韩高清在线一区| 在线观看网站黄不卡| 亚洲人妖av一区二区| 成人午夜av电影| 久久网站最新地址| 奇米影视一区二区三区小说| 欧美人动与zoxxxx乱| 亚洲一区二区三区四区在线观看| 色综合久久久久久久久| 亚洲人一二三区| 9i看片成人免费高清| 国产欧美日韩精品在线| 国产高清久久久久| 国产农村妇女精品| 欧美电影在线免费观看| 亚洲一区二区免费视频| 色综合咪咪久久| 伊人色综合久久天天人手人婷| 97se亚洲国产综合自在线不卡| 亚洲欧洲日本在线| 91麻豆精品一区二区三区| 亚洲欧美激情插| 91电影在线观看| 一区二区三区中文免费| 欧美综合一区二区三区| 午夜欧美一区二区三区在线播放| 欧美丰满少妇xxxxx高潮对白| 天堂午夜影视日韩欧美一区二区| 欧美日韩你懂的| 奇米精品一区二区三区四区| 日韩精品专区在线影院观看| 国内外精品视频| 国产精品电影院| 在线看国产一区| 日韩在线一二三区| 欧美tickle裸体挠脚心vk| 激情综合网激情| 国产精品久久久久国产精品日日| 99久久99久久久精品齐齐| 亚洲六月丁香色婷婷综合久久 | 久久久久久久国产精品影院| 国产麻豆成人精品| 国产精品美女久久久久aⅴ| 91在线观看美女| 无码av中文一区二区三区桃花岛| 日韩免费视频线观看| 国产99久久久精品| 亚洲国产日日夜夜| 欧美精品一区二区三区高清aⅴ| 日韩视频免费直播| 国产精品一区三区| 亚洲精品视频免费看| 日韩一区二区三区观看| 成年人午夜久久久| 天天综合网 天天综合色| 久久久精品影视| 欧美色图在线观看| 国产一区二区三区美女| 亚洲欧美电影院| 精品国产成人系列| 色综合网色综合| 精品在线一区二区三区| 亚洲欧美国产高清| 精品久久久久一区| 91国内精品野花午夜精品| 久草这里只有精品视频| 亚洲精品国产一区二区精华液| 精品国产青草久久久久福利| 色呦呦网站一区| 国内不卡的二区三区中文字幕| 自拍偷拍亚洲综合| 日韩欧美电影一区| 欧美综合亚洲图片综合区| 国产高清在线精品| 日本特黄久久久高潮| 亚洲色图欧美偷拍| 久久久久久免费毛片精品| 欧美精品123区| 一本色道久久综合亚洲91| 国产精品资源在线| 青青草成人在线观看| 一区二区三区在线免费| 国产精品天干天干在观线| 精品久久国产老人久久综合| 欧美午夜不卡在线观看免费| 成人免费黄色大片|