資源簡介
基于單片機
基于單片機的公交車報站系統的設計

代碼片段和文件信息
#include? ?????????//調用單片機頭文件
#include?
#define?uchar?unsigned?char??//無符路字符型?宏定義 變量范圍0~255
#define?uint??unsigned?int ?//無符路整型?宏定義 變量范圍0~65535
sbit?rs=P0^0; ?//寄存器選擇信號?H:數據寄存器?? L:指令寄存器
sbit?rw=P0^1; ?//寄存器選擇信號?H:數據寄存器?? L:指令寄存器
sbit?e?=P0^2; ?//片選信號???下降沿觸發
//開發板接口
//sbit?rs=P2^6; ?//寄存器選擇信號?H:數據寄存器?? L:指令寄存器
//sbit?rw=P2^5; ?//寄存器選擇信號?H:數據寄存器?? L:指令寄存器
//sbit?e?=P2^7; ?//片選信號???下降沿觸發
//sbit?LCD_RS??=??P2^6;????????????//寄存器選擇輸入?
//sbit?LCD_RW??=??P2^5;????????????//液晶讀/寫控制
//sbit?LCD_EN??=??P2^7;????????????//液晶使能控制
/***********************語音模塊控制IO口的定義************************/
sbit??VRST?=?P3^7;?
sbit??VBUSY=?P3^6;
sbit??VSDA?=?P3^5;?
sbit??VCS??=?P3^4;??
sbit??VSCL?=?P3^3;
uchar?geshu=6;
uchar?code?gj_ming[]=?“???101路公交車??“;
uchar?code?gj_ming1[]=“ ???????? ??“;
uchar?code??table1[]=?“ 東門“;
uchar?code??table2[]=?“ 城堡 “;??//?工業大學 ??
uchar?code??table3[]=?“ 西班牙 “;
uchar?code??table4[]=?“ ??倫敦街????“;
uchar?code??table5[]=?“ 西十三 “;
uchar?code??table6[]=?“ 教學樓 “;
uchar?code??table7[]=?“行政樓“;
uchar?code??table8[]=?“????外教館??????“;
uchar?code??table9[]=“ 東門 “;
/********************************************************************
*?名稱?:?delay_1ms()
*?功能?:?延時1ms函數
*?輸入?:?q
*?輸出?:?無
***********************************************************************/
void?delay_1ms(uint?q)
{
uint?ij;
for(i=0;i for(j=0;j<115;j++);
}
???
???
/************?延時函數??*****************/
void?delay_uint(uint?z)
{
???while(z--);
}
/************?寫命令函數??*****************/
void?write_com(uchar?com)
{
?
???P2=com;
???rw=0;
???rs=0;
???delay_uint(25);
???e=1;
???delay_uint(50);
???e=0;
}
/************?寫數據函數??*****************/
void?write_dat(uchar?dat)
{
???P2=dat;
???rw=0;
???rs=1;
???delay_uint(25);
???e=1;
???delay_uint(50);
???e=0;
}
/**********************************************************
*函數名:?addr_12864
*功能:寫地址
*說明:寫漢字時要寫個地址
*輸入:無
*返回:無
**********************************************************/
void?addr_12864(uchar?hanguchar?lie) ??//地址轉換
{
uchar?address;
switch(hang)
{
case?1:?address=0x80?+?lie?;
break;
case?2:?address=0x90?+?lie?;
break;
case?3:?address=0x88?+?lie?;
break;
case?4:?address=0x98?+?lie?;
break;
default?:?
break;
}
write_com(address);
}
/**********************************************************
*函數名:?write_string
*功能:在12864上顯示字符數據
*說明:
*輸入:無
*返回:無
**********************************************************/
void?write_string(uchar?hanguchar?lieuchar?*p)
{
addr_12864(hanglie); ??//地址轉換
while(*p?!=?‘\0‘)
{
write_dat(*p);
p++;
delay_uint(50);
}
}
/************12864液晶初始化函數*****************/
void?init_12864()
{
???write_com(0x30);
???write_com(0x30);
???write_com(0x08);
???write_com(0x10);
???write_com(0x0c);
???write_com(0x01);
???write_com(0x06);
????
???delay_
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......?????70609??2018-04-27?15:48??公交車報站\1.uvgui.wei
????.......??????4624??2018-04-27?15:48??公交車報站\1.uvopt
????.......?????13808??2018-04-27?15:48??公交車報站\1.uvproj
?????文件??????17516??2018-04-27?15:48??公交車報站\Listings\1.m51
?????文件??????15021??2018-04-27?15:48??公交車報站\Listings\mian.lst
?????文件???????7632??2018-04-27?15:48??公交車報站\mian.c
?????文件??????14001??2018-04-27?15:48??公交車報站\ob
?????文件????????927??2018-04-27?15:48??公交車報站\ob
?????文件???????3973??2018-04-27?15:48??公交車報站\ob
?????文件?????????83??2018-04-27?15:48??公交車報站\ob
?????文件??????16719??2018-04-27?15:48??公交車報站\ob
?????目錄??????????0??2018-04-27?15:48??公交車報站\Listings
?????目錄??????????0??2018-04-27?15:48??公交車報站\ob
?????目錄??????????0??2018-04-27?15:48??公交車報站
-----------?---------??----------?-----??----
???????????????164913????????????????????14
- 上一篇:工程倫理-上?!皹谴啻唷卑咐治?docx
- 下一篇:學校官方網站需求分析
評論
共有 條評論