資源簡介
通過1602反應出寫入和讀寫數據是否正確
代碼片段和文件信息
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?rs=P2^0;//16002?控制引腳
sbit?e=P2^1;//16002?控制引腳
sbit?wp=P3^7;//24c02讀寫保護引腳
sbit?scl=P3^6;//24c02?時序引腳
sbit?sda=P2^6;//24c02時序引腳
void?delay_500us(void)???//誤差?-0.868055555556us??延時500微妙???1602??延時時使用???
{
????unsigned?char?ab;
????for(b=1;b>0;b--)
????????for(a=227;a>0;a--);
}
void?delay_8us(void)???//誤差?-0.574652777778us
{
????unsigned?char?a;
????for(a=2;a>0;a--);
}
void?xie_zl_1602(uchar?aa)//1602寫指令函數?
{
rs=0;
delay_500us();
P0=aa;
delay_500us();
e=1;
delay_500us();
e=0;
}
void?xie_sj_1602(uchar?aa)//1602寫數據函數?
{
rs=1;
delay_500us();
P0=aa;
delay_500us();
e=1;
delay_500us();
e=0;
}
void?init_1602()//1602初始化函數??其中包括??顯示器???允許顯示????等??指令????
{
xie_zl_1602(0x38);
xie_zl_1602(0x0f);
xie_zl_1602(0x06);
xie_zl_1602(0x01);
xie_zl_1602(0x80+0x00);
}
void?qishi_24c02()//起始信號????按照24c02的時序圖來寫????
{
sda=1;
delay_8us();
scl=1;
delay_8us()
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3398??2012-04-21?18:29??1602_24c02\24c02
?????文件???????6963??2012-04-21?18:29??1602_24c02\24c02.c
?????文件???????1608??2012-04-21?18:29??1602_24c02\24c02.hex
?????文件?????????42??2012-04-21?18:29??1602_24c02\24c02.lnp
?????文件??????15566??2012-04-21?18:29??1602_24c02\24c02.LST
?????文件??????16928??2012-04-21?18:29??1602_24c02\24c02.M51
?????文件???????5433??2012-04-21?18:29??1602_24c02\24c02.OBJ
?????文件???????1158??2012-04-21?20:56??1602_24c02\24c02.Opt
?????文件??????????0??2012-04-21?21:06??1602_24c02\24c02.plg
?????文件???????1648??2012-04-19?20:55??1602_24c02\24c02.Uv2
????.......??????1158??2012-04-21?18:30??1602_24c02\24c02_Opt.Bak
????.......?????????0??2012-04-19?19:10??1602_24c02\24c02_Uv2.Bak
?????目錄??????????0??2012-04-21?20:56??1602_24c02
-----------?---------??----------?-----??----
????????????????53902????????????????????13
- 上一篇:AIX編譯安裝apache2.4
- 下一篇:一個SVPWM逆變模塊
評論
共有 條評論