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

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

?? 1602print.c

?? 《愛上單片機》配書光盤
?? C
字號:
/********************************************************************************************
程序名:    1602液晶屏時鐘程序
編寫人:    杜洋 
編寫時間:  2009年7月6日
硬件支持:  LCD1602液晶屏  STC12C2052 外部12MHZ晶振 
說明備注:    使用2402液晶屏程序,與1602液晶屏程序完全兼容
/********************************************************************************************/
#include <STC12C2052AD.h>						// 包含頭文件 //
/********************************************************************************************/
typedef unsigned char      uint8;          // 無符號8位整型變量 //

/********************************************************************************************
// 引腳定義 // (使用者根據實際更改)
/********************************************************************************************/
#define		LCM2402_DB0_DB7		P1			// 定義LCM2402的數據總線
sbit LCM2402_RS   = P3 ^ 2;					// 定義LCM2402的RS控制線
sbit LCM2402_RW   = P3 ^ 3;					// 定義LCM2402的RW控制線
sbit LCM2402_E    = P3 ^ 4;					// 定義LCM2402的E控制線
sbit LCM2402_Busy = P1 ^ 7;					// 定義LCM2402的測忙線(與LCM2402_DB0_DB7關聯)
/********************************************************************************************
// 定義LCM2402指令集 // (詳細請見技術手冊)
/********************************************************************************************/
#define			CMD_clear		0x01             // 清除屏幕
#define			CMD_back		0x02             // DDRAM回零位
#define			CMD_dec1		0x04             // 讀入后AC(指針)減1,向左寫
#define			CMD_add1		0x06             // 讀入后AC(指針)加1,向右寫
#define			CMD_dis_gb1		0x0f             // 開顯示_開光標_開光標閃爍
#define			CMD_dis_gb2		0x0e             // 開顯示_開光標_關光標閃爍
#define			CMD_dis_gb3		0x0c             // 開顯示_關光標_關光標閃爍
#define			CMD_OFF_dis		0x08             // 關顯示_關光標_關光標閃爍
#define			CMD_set82		0x38             // 8位總線_2行顯示
#define			CMD_set81		0x30             // 8位總線_1行顯示(上邊行)
#define			CMD_set42		0x28             // 4位總線_2行顯示
#define			CMD_set41		0x20             // 4位總線_1行顯示(上邊行)
#define			lin_1			0x80             // 4位總線_1行顯示(上邊行)
#define			lin_2			0xc0             // 4位總線_1行顯示(上邊行)

/********************************************************************************************
// 讀LCM忙程序 [底層協議] // (所有底層協議都無需關注)
// LCM2402測忙,若LCM2402處于忙狀態,本函數將等待至非忙狀態 //
/********************************************************************************************/
void LCM2402_TestBusy(void){
   	LCM2402_DB0_DB7 = 0xff;		//設備讀狀態
   	LCM2402_RS = 0;
   	LCM2402_RW = 1;
   	LCM2402_E = 1;
   	while(LCM2402_Busy);		//等待LCM不忙
   	LCM2402_E = 0;				//
}
/********************************************************************************************
// 寫指令程序 //
// 向LCM2402寫命令 本函數需要1個指令集的入口參數 //
/********************************************************************************************/
void LCM2402_WriteCMD(uint8 LCM2402_command) { 
  	LCM2402_TestBusy();
  	LCM2402_DB0_DB7 = LCM2402_command;
  	LCM2402_RS = 0;
  	LCM2402_RW = 0;
  	LCM2402_E = 1;
  	LCM2402_E = 0;
}
/********************************************************************************************
// 寫數據程序 //
// 向LCM2402寫數據 //
/********************************************************************************************/
void LCM2402_WriteData(uint8 LCM2402_data){ 
    LCM2402_TestBusy();
	LCM2402_DB0_DB7 = LCM2402_data;
  	LCM2402_RS = 1;
  	LCM2402_RW = 0;
  	LCM2402_E = 1;
  	LCM2402_E = 0;
}
/********************************************************************************************
// 打印字符串程序 // (本函數調用指針函數)
// 向LCM發送一個字符串,長度48字符之內 
// 第一行位置 0x00~0x17  第二行位置 0x40~0x57 
// 應用舉例:print(0x80,"doyoung.net"); //在第一行第一位處從左向右打印doyoung.net字符串
/********************************************************************************************/
void print(uint8 a,uint8 *str){
	LCM2402_WriteCMD(a | 0x80);
	while(*str != '\0'){
		LCM2402_WriteData(*str++);
	}
	*str = 0;
}
/********************************************************************************************
// 打印單字符程序 // 
// 第一行位置 0x00~0x17  第二行位置 0x40~0x57 
// 向LCM發送一個字符,以十六進制(0x00)表示 
// 應用舉例:print(0xc0,0x30); //在第二行第一位處打印字符“0”
/********************************************************************************************/
void print2(uint8 a,uint8 t){
		LCM2402_WriteCMD(a | 0x80);
		LCM2402_WriteData(t);
}
/********************************************************************************************
// LCM2402初始化 //(使用者可自定義,加 * 號程序行必須保留但可修改)
/********************************************************************************************/
void LCM2402_Init(void){
  	LCM2402_WriteCMD(CMD_set82);	//* 顯示模式設置:顯示2行,每個字符為5*7個像素
  	LCM2402_WriteCMD(CMD_clear);	//  顯示清屏
  	LCM2402_WriteCMD(CMD_back);		//* 數據指針指向第1行第1個字符位置
  	LCM2402_WriteCMD(CMD_add1);		//  顯示光標移動設置:文字不動,光標右移
  	LCM2402_WriteCMD(CMD_dis_gb3); 	//  顯示開及光標設置:顯示開,光標開,閃爍開
}
/********************************************************************************************/
//			以上是LCM2402驅動程序			//
/*********************************************************************************************/

/********************************************************************************************
串口初始化程序:波特率4800,(終端設置:4800,8,無,1,無)
/********************************************************************************************/
void Init_COM(void){
	TMOD = 0x20;	//定時器工作方式設置,定時器1方式2
	SCON = 0x50;	//串口工作方式1,允許串口接收   
	TH1 = 0xF3;		//定時器初值高8位設置
	TL1 = 0xF3;		//定時器初值低8位設置
	PCON = 0x80;	//波特率倍頻
	TR1 = 1;		//定時器啟動    
}

/********************************************************************************************
主程序:實現接收數據并把接收到的數據發送出去
/********************************************************************************************/
void main(){
   unsigned char dat,li=0x80;
   Init_COM();		//串口初始化
   LCM2402_Init();	//LCM2402初始化
   print(0x80," DoYoung Studio "); //在第一行打印LOGO字符
   print(0x40,"Input your words"); //在第二行打印LOGO字符
   while(1){
       if (RI == 1){		//接收中斷標志位為1時
			dat = SBUF;		//接收數據 SBUF 為單片機的接收發送緩沖寄存器
            RI = 0;			//令接收中斷標志位為0(軟件清零)
		    SBUF = dat;		//將接收的數據發送回PC
			while(TI == 0);
			TI = 0;
			print2(li,dat); //在第一行顯示串口字符串
			li++;
			if(li > 0x8f){
				li = 0x40;
			}
			if(li > 0x4f && li < 0x80){
				li = 0x80;
			}
		}
   }
}
/********************************************************************************************/

/*************************************************************
* 杜洋工作室 DoYoung Studio
* 分享創意電子 Share ideas of electronic
* www.DoYoung.net
/*************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产综合精品色伊| 97久久精品人人爽人人爽蜜臀 | 亚洲伊人色欲综合网| 久久久www成人免费无遮挡大片| 欧美高清视频不卡网| 欧美日韩在线直播| 3atv在线一区二区三区| 欧美日韩国产一区二区三区地区| 欧美色中文字幕| 欧美精选一区二区| 精品久久99ma| 国产精品情趣视频| 一区二区三区高清| 婷婷国产在线综合| 国产综合久久久久久鬼色 | 色婷婷综合久久久| 欧美日韩精品免费| 欧美精品一区二区三区蜜臀| 国产欧美日韩视频一区二区| 日韩美女视频19| 日韩综合小视频| 国产精品一卡二卡在线观看| 成人精品亚洲人成在线| 欧美日韩精品系列| 国产亚洲一区二区在线观看| 日韩理论片在线| 丝袜a∨在线一区二区三区不卡| 国内久久精品视频| 色噜噜狠狠色综合中国| 日韩欧美三级在线| 亚洲欧洲精品天堂一级 | 精品国产一区二区三区四区四 | 国产精品视频免费| 丝袜亚洲另类欧美| 99re视频这里只有精品| 日韩欧美国产不卡| 亚洲免费电影在线| 国产乱子伦视频一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 3atv在线一区二区三区| 中文字幕亚洲区| 国产乱理伦片在线观看夜一区| 91精品福利视频| 国产情人综合久久777777| 日日摸夜夜添夜夜添国产精品| av在线不卡电影| 精品剧情在线观看| 丝袜美腿亚洲色图| 欧美怡红院视频| 亚洲视频每日更新| 国产精品一区二区91| 日韩欧美激情一区| 午夜精品成人在线| 日本久久一区二区| 国产精品二三区| 国产成人精品免费网站| 91精品久久久久久蜜臀| 亚洲精品免费视频| aaa欧美日韩| 欧美激情在线一区二区三区| 美女网站色91| 日韩免费一区二区| 奇米888四色在线精品| 欧美久久久久久久久| 亚洲大片免费看| 欧美日韩高清不卡| 五月开心婷婷久久| 69av一区二区三区| 美腿丝袜在线亚洲一区| 欧美一区二区三区在线观看视频 | 91性感美女视频| 亚洲欧美综合在线精品| 成人午夜激情视频| 中文字幕精品一区| 99热这里都是精品| 国产精品久久久久久久久免费丝袜 | 图片区小说区国产精品视频 | 夜夜嗨av一区二区三区中文字幕| 99国产精品久| 一区二区三区精品久久久| 在线影视一区二区三区| 亚洲国产精品自拍| 91精品国产综合久久蜜臀 | 成人精品一区二区三区四区| 国产精品二区一区二区aⅴ污介绍| 99久久久久久| 亚洲制服欧美中文字幕中文字幕| 欧美老女人第四色| 精品一区二区三区影院在线午夜 | 日韩免费观看高清完整版| 老司机精品视频一区二区三区| 久久综合成人精品亚洲另类欧美 | 亚洲成人免费影院| 欧美肥大bbwbbw高潮| 国产呦萝稀缺另类资源| 国产精品美女久久久久久2018| 91麻豆免费看| 日韩成人伦理电影在线观看| 久久精品免费在线观看| 91久久精品国产91性色tv| 蜜臀av在线播放一区二区三区| 国产视频一区在线播放| 日本道在线观看一区二区| 青青草精品视频| 国产三级一区二区三区| 在线观看91视频| 久久精品99久久久| 中文字幕字幕中文在线中不卡视频| 欧美日韩国产小视频在线观看| 国产一区日韩二区欧美三区| 亚洲欧美一区二区三区久本道91 | 成人黄动漫网站免费app| 性做久久久久久免费观看| 中文字幕乱码亚洲精品一区| 欧美美女直播网站| 成人国产亚洲欧美成人综合网 | 欧美日韩一级二级| 成人高清在线视频| 伦理电影国产精品| 亚洲国产精品一区二区久久恐怖片| 久久综合九色综合久久久精品综合 | 91麻豆swag| 高清不卡一二三区| 日本不卡一区二区三区高清视频| ㊣最新国产の精品bt伙计久久| 欧美一区三区二区| 欧美电影免费观看高清完整版在 | 日韩视频免费观看高清完整版在线观看 | 欧洲精品视频在线观看| 国内精品不卡在线| 婷婷开心激情综合| 亚洲婷婷综合色高清在线| 精品国产人成亚洲区| 9191成人精品久久| 欧美三区免费完整视频在线观看| 成人av小说网| 成人亚洲一区二区一| 黑人巨大精品欧美黑白配亚洲| 亚洲国产日韩av| 亚洲在线中文字幕| 亚洲一区二区三区自拍| 中文字幕一区二区三区在线观看| 国产亚洲精品aa| 国产精品入口麻豆原神| 国产欧美精品国产国产专区| 久久亚洲一级片| 久久精品无码一区二区三区| 久久久久99精品一区| 久久丝袜美腿综合| 国产三级精品视频| 久久精品人人爽人人爽| 久久精品免视看| 中文字幕永久在线不卡| 一区在线观看免费| 一区二区三区欧美久久| 亚洲午夜激情av| 日韩成人午夜精品| 极品少妇一区二区| 国产91精品一区二区麻豆亚洲| 成人精品免费网站| 99r国产精品| 欧美日韩第一区日日骚| 精品美女被调教视频大全网站| 久久久久久久久久久黄色| 欧美国产欧美综合| 亚洲欧美色图小说| 日韩成人一级大片| 国产精品一区二区黑丝| 一本在线高清不卡dvd| 欧美午夜理伦三级在线观看| 欧美一区二区在线视频| 久久精品亚洲精品国产欧美kt∨ | 天天综合天天做天天综合| 男人的天堂亚洲一区| 丁香网亚洲国际| 在线免费av一区| 精品卡一卡二卡三卡四在线| 中文字幕一区二区三区视频| 亚洲高清免费观看高清完整版在线观看| 日本欧美久久久久免费播放网| 国产精品一区一区三区| 日本精品一区二区三区高清 | 国产精品网站在线观看| 亚洲线精品一区二区三区| 久久成人免费网| 91老师片黄在线观看| 欧美成人精品高清在线播放| 国产精品久久久久久久久动漫| 日本成人在线看| 91视频免费看| 日韩欧美中文一区二区| 亚洲视频网在线直播| 精品一区二区三区的国产在线播放| 99在线精品观看| 精品成人一区二区三区| 亚洲一级不卡视频| 成人av网址在线| 久久久久久电影| 蜜桃视频一区二区三区在线观看| 色综合激情久久|