資源簡介
單片機控制直流電機測速+中文液晶顯示PROTEUS仿真

代碼片段和文件信息
#include?
#include?
extern?char?fnLCMInit();?//?LCM?初始化
extern?void?at(unsigned?char?xunsigned?char?y);/*設定文本xy值*/
extern?void?cls(); ?//?清屏
extern?void?charout(unsigned?char?*str);?//ASCII(8*8)?顯示函數
extern?void?fnSetPos(unsigned?char?urow?unsigned?char??ucol); //?設置當前地址
extern?uchar?dprintf(uchar?xuchar?ychar?*fmt);//?ASCII(8*16)?及?漢字(16*16)?顯示函數
extern?uchar?fnPR12(uchar?uCmd);?//?寫無參數的指令
extern?uchar?fnPR13(uchar?uData);?//?寫數據
extern?unsigned?int?Adc0832(unsigned?char?channel);
extern?void?Line(?unsigned?char?x1?unsigned?char?y1?unsigned?char?x2?unsigned?char?y2?bit?Mode);
extern?void?Pixel(unsigned?char?PointXunsigned?char?PointY?bit?Mode);
uchar?dsp[10]={0000000000};
char?abc[3]={000};
uchar?key=0;
uint?a=100;
uchar?n=5;
uchar?count=1;?
uint?k1=0;
uchar?GeyKey();
void?delay(uchar?i);
void?control();
main()
{??
?????
? fnLCMInit();
fnSetPos(00);
dprintf(00“直流電機加-減速及測速系統“);
dprintf(012“鍵盤+:步長加速“);
dprintf(024“鍵盤-:步長減速“);
dprintf(036“鍵盤=:順時針轉“);
dprintf(048“鍵盤on/c:逆時針轉“);
?????
?????dprintf(072“方向:“);
?? ?dprintf(084“轉速:“);??
????
?P1_1=0;
?????TMOD=0x15;
?TH1=0x3c;
?TL1=0xb0;
?????TH0=0x00;
?TL0=0x00;
?ET0=1;
?ET1=1;
?TR0=1;
?TR1=1;
????
????while(1)
{??key=GeyKey();
??????switch(key)
???????{???case?‘1‘:?{??????????a=10;
????????????????????????????//sprintf(abc“%3.2f“a/255.0);
????????????????????????dprintf(096“??5????r/min“);???
????????????????????????????????//dprintf(096abc);??
????????????????????????????????dprintf(6096“r/min“);
????????????????????????????break;??????}
???????case?‘2‘:?{??????????a=25;dprintf(096“??25????r/min“);????break;??????}
???case?‘3‘:?{??????????a=40;?dprintf(096“?40????r/min“);???break;??????}
???case?‘4‘:?{??????????a=55;?dprintf(096“?60????r/min“);???break;??????}
???case?‘5‘:?{??????????a=70;?dprintf(096“?80????r/min“);???break;??????}
???case?‘6‘:?{??????????a=90;?dprintf(096“100????r/min“);???break;??????}
???case?‘7‘:?{??????????a=110;?dprintf(096“120????r/min“);???break;??????}
???case?‘8‘:?{??????????a=130;?dprintf(096“135????r/min“);???break;??????}
???case?‘9‘:?{??????????a=150;?dprintf(096“150????r/min“);???break;??????}
???????case?‘+‘:?{??????????dprintf(072“方向:?順時針“);
????????????????????????????control();
break;
}
???????????case?‘-‘:?{?????????P1_0=0;
????????????????????????dprintf(072“方向:?逆時針“);
?????????????????????????control();
????????????????????????break;
}
???????????case?‘=‘:?{P1_0=1;dprintf(072“方向:?順時針“);break;}
???????????case?‘c‘:?{P1_0=0;dprintf(072“方向:?逆時針“);break;}
???????????case?‘/‘:?{dprintf(072“方向:?順時針“);
????????????????????????????control();}
???default:??break;
????????}
????}
}
uchar?GeyKey()
{
? P1_4=0;
? P1_5=1;
? P1_6=1;
? P1_7=1;
P3_0=1;
P3_1=1;
P3_2=1;
????P3_3=1;
_nop_();_nop_();
if(!P3_0)retur
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????17686??2007-06-05?15:43??直流電機測速+中文液晶顯示\001
?????文件??????88402??2007-06-05?15:43??直流電機測速+中文液晶顯示\001.DSN
?????文件??????23220??2007-06-05?15:43??直流電機測速+中文液晶顯示\001.hex
?????文件?????????40??2007-06-05?15:43??直流電機測速+中文液晶顯示\001.lnp
?????文件??????46704??2007-06-05?15:43??直流電機測速+中文液晶顯示\001.M51
?????文件???????1340??2007-06-05?16:01??直流電機測速+中文液晶顯示\001.Opt
?????文件???????8288??2007-06-05?16:01??直流電機測速+中文液晶顯示\001.plg
?????文件???????1221??2010-02-14?16:54??直流電機測速+中文液晶顯示\001.PWI
?????文件???????1680??2007-06-05?04:26??直流電機測速+中文液晶顯示\001.Uv2
?????文件???????1342??2007-06-05?15:23??直流電機測速+中文液晶顯示\001_Opt.Bak
?????文件???????1681??2007-06-05?04:23??直流電機測速+中文液晶顯示\001_Uv2.Bak
?????文件??????88402??2007-06-05?15:36??直流電機測速+中文液晶顯示\Last?Loaded?001.DBK
?????文件???????4732??2007-06-05?15:43??直流電機測速+中文液晶顯示\main.c
?????文件???????8769??2007-06-05?15:43??直流電機測速+中文液晶顯示\main.LST
?????文件???????6169??2007-06-05?15:43??直流電機測速+中文液晶顯示\main.OBJ
?????文件?????????29??2007-06-05?15:43??直流電機測速+中文液晶顯示\main.__i
?????文件??????20738??2007-06-02?22:07??直流電機測速+中文液晶顯示\show.fun
?????文件??????23451??2007-06-03?01:59??直流電機測速+中文液晶顯示\showfun.c
?????文件???????2393??2007-06-02?22:15??直流電機測速+中文液晶顯示\showfun.h
?????文件??????35071??2007-06-05?15:43??直流電機測速+中文液晶顯示\showfun.LST
?????文件??????15272??2007-06-05?15:43??直流電機測速+中文液晶顯示\showfun.OBJ
?????文件?????????32??2007-06-05?15:43??直流電機測速+中文液晶顯示\showfun.__i
?????文件????????337??2007-06-03?00:30??直流電機測速+中文液晶顯示\time.c
?????文件???????1143??2007-06-03?00:30??直流電機測速+中文液晶顯示\time.LST
?????目錄??????????0??2010-02-14?16:54??直流電機測速+中文液晶顯示
-----------?---------??----------?-----??----
???????????????398142????????????????????25
評論
共有 條評論