|
想自行車(chē)后面裝一個(gè)LED胸牌做的顯示屏,這樣夜晚騎車(chē)安全點(diǎn)。自己不會(huì)寫(xiě)。因?yàn)樾嘏苾?nèi)置程序不能改,只能用單片機(jī)控制自動(dòng)切換字體了。
這程序要求如下:
開(kāi)關(guān)打開(kāi),LED屏和單片機(jī)同時(shí)上電,LED屏初始化后,自動(dòng)顯示“小心尾隨”。
下面為單片機(jī)需要的程序:
單片機(jī)上電后,輸入高電平,輸出高電平。//LED屏顯示“小心尾隨”字不變。
(1)當(dāng)剎車(chē)時(shí):輸入低電平,單片機(jī)輸出低電平350毫秒。//(此時(shí)等于手動(dòng)按了下胸牌的切換鍵,LED屏顯示“剎車(chē).....)
(2)當(dāng)一直剎車(chē)時(shí):輸入一直是低電平,單片機(jī)在步驟(1)輸出低電平350毫秒后保持輸出高電平。//(此時(shí)LED屏?xí)恢憋@示“剎車(chē)....”)
(3)當(dāng)松開(kāi)剎車(chē)時(shí):輸入高電平,單片機(jī)輸出低電平350毫秒后恢復(fù)輸出高電平,然后再次輸出低電平350毫秒。//(此時(shí)LED屏跳過(guò)內(nèi)置的滾動(dòng)播放內(nèi)容后顯示“小心尾隨”)
(4)再次剎車(chē)時(shí)和松開(kāi)剎車(chē)時(shí),程序又從以上(1)至(3)循環(huán)。
————————————————————————————————————————————————————————————————
是的,硬件我自己會(huì)搞,但不會(huì)編程,想編來(lái)騎自行車(chē)。買(mǎi)了個(gè)STC15W204S單片機(jī),特別是那個(gè)延時(shí)不會(huì)弄。幫我看下下面自己糊弄的這個(gè)程序。
#include <reg52.h>
#define uint unsigned int
sbit key = P3^4;
sbit led = P3^5;
初始輸入端口和輸出端口電平
/******************主程序**********************/
void main()
{
while(1)
{
if(key=0) //剎車(chē)
{
led=0; //輸出低電平,PNP三極管開(kāi)啟,LED顯示“剎車(chē)”
delay(350);
}
if(key=1); //松開(kāi)手摯
{
led=0; //輸出低電平,PNP三極管開(kāi)啟,LED顯示“勿靠近”
delay(350);
}
if(key=0) //再次剎車(chē)
{
led=0;
delay(350);
led=0; //連續(xù)兩次輸出低電平,連續(xù)兩次開(kāi)關(guān)PNP三極管,LED跳過(guò)閃爍程序后再次顯示“剎車(chē)”
delay(350);
}
}
}
void delay_1ms(uint 350)
{
uint i,j;
for(i=0;i<350;i++)
for(j=0;j<120;j++);
}
|
|