資源簡介
這是模擬郭天祥老師《十天學會51單片機》視頻配套的TX-1C開發板,能兼容視頻中的全部課程,此外,板上還添加了課程中未涉及到的LCD12864和DS18B20例程,可以做屏顯和溫控等實驗。
該模擬板僅供彼此的學習交流使用,經濟條件允許的朋友請購買郭老師的TX-1C實驗板,謝謝!!!
代碼片段和文件信息
#include
#include
#include“ZK.h“
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?LCD_databus?P0//Lcd12864的8位數據口
sbit?RS?=?P3^5;//RS為0--命令,1--數據
sbit?RW?=?P3^6;//RW為1--讀,0--寫
sbit?EN?=?P3^4;//使能端
sbit?CS1?=?P2^4;//片選1低電平有效,控制左半屏
sbit?CS2?=?P2^0;//片選1低電平有效,控制右半屏
void?delay(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void?Read_busy()//讀“忙”函數--數據線的最高位的DB71則busy
{
P0?=?0x00;
RS?=?0;
RW?=?1;
EN?=?1;
while(P0?&?0x00);
EN?=?0;
}
void?write_LCD_command(uchar?value)//寫命令函數
{
Read_busy();//對LCD的每次讀寫都要讀忙
RS?=?0;//選擇命令
RW?=?0;//寫操作
EN?=?1;//EN由1--0鎖存有效數據
LCD_databus?=?value;
EN?=?0;
RW?=?1;
}
void?write_LCD_data(uchar?value)//寫數據函數
{
Read_busy();
RS?=?1;//選擇數據
RW?=?0;
EN?=?1;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????440242??2012-02-27?23:50??TX-1C?Proteus仿真板\Last?Loaded?TX-1C.DBK
?????文件???????8208??2012-02-12?23:33??TX-1C?Proteus仿真板\LCD12864.c
?????文件???????4897??2012-02-27?23:25??TX-1C?Proteus仿真板\LCD12864.hex
?????文件???????5018??2012-02-27?18:51??TX-1C?Proteus仿真板\temperature.c
?????文件???????4020??2012-02-27?18:51??TX-1C?Proteus仿真板\temperature.hex
?????文件?????440227??2012-02-28?12:21??TX-1C?Proteus仿真板\TX-1C.DSN
?????文件???????1510??2012-02-28?12:21??TX-1C?Proteus仿真板\TX-1C.PWI
?????文件???????6171??2012-02-07?23:15??TX-1C?Proteus仿真板\ZK.h
?????目錄??????????0??2012-02-28?12:21??TX-1C?Proteus仿真板
-----------?---------??----------?-----??----
???????????????910293????????????????????9
評論
共有 條評論