1樓:霞子說什麼
這個- -!看來你是微控制器沒學好啊。
挺簡單的找你同學寫乙個就行 我給你乙個我練習的程式,你自己看看吧。不符合你要求,你參考參考吧。
#include
#include
#include
#define uchar unsigned char#define uint unsigned int#define bit(x) (1 << (x))uchar num;
void delayms(uint ms)uchar key_press()
else
}uchar key_scan()
while(key_press());
}else
return key;
} void led_control()
if(temp==2) }
void system_init()
void main()}
2樓:
想不勞而獲的人咋就這麼多啊,自簡單的東西都不自己寫,你真當其他程式設計師都是免費的勞工啊,自己都不努力,誰願意幫你?
至少你也得自己動手設計設計,最終程式通不過了真要自己調不出來再發上來求助,到那時,一定會有人願意為你指點迷津
3樓:匿名使用者
多看書吧!程式還是自己寫的好,不懂查書
4樓:匿名使用者
學過微控制器嗎?、這麼簡單的問題都讓人家幫你,怎麼學的微控制器
點亮led燈是微控制器最簡單的,最基本的啊
親...........
51微控制器流水燈用c語言編寫的設計程式???
5樓:匿名使用者
其實很簡單
就是用_cror_()函式或者 _crol_()函式,第乙個是右移第二個是左移
6樓:zui依然
#include
#include
#define uchar unsigned char#define uint unsigned intvoid delay(uint z);
main()}}
void delay(uint z)
51微控制器 求大神用c語言 編寫花式流水燈程式 200
7樓:在雁蕩山潛泳的夏威夷果
這個你還的去讀開關k吧,然後讀到它被按下時,把燈都滅了。還有,你的main中的p2是怎麼來的?
51微控制器流水燈程式
8樓:電路diy手工
來自理科生的浪漫,用51微控制器製作心形流水燈
9樓:安迪的快樂時光
花樣流水燈的玩法,乙個51微控制器8位埠輪流輸出16顆燈珠,
10樓:匿名使用者
推薦你看郭天祥十天學會微控制器,回講實際程式的,講的挺好的
很簡的51微控制器c語言流水燈程式
11樓:匿名使用者
字元型char 預設為signed型別
所以你的延時子程式裡j迴圈條件一直滿足
程式呼叫第乙個delay(100)時陷入死迴圈此時led=11111110 所以只有第乙個燈一直亮就會這種解釋了
你確認只把初值
led = 0xfe改成~led = 0?
12樓:匿名使用者
#include
#define led p2
void delay();
void main() }
} void delay() }
} }試試這個程式
我不知道你的編譯器是怎樣定義char的,如果char定義為有符號變數的話,char就是-127至+128大小的有符號的變數,你的for(j=0;j<250;j++)裡面j<250,這個條件就會永遠滿足,所以就死迴圈了
13樓:匿名使用者
#include
#include
#define led p2
void delay(char i);
void main() }
void delay(char i)
14樓:匿名使用者
//---------------------------------------
//標頭檔案
#include
//---------------------------------------
//---------------------------------------
//資料型別替代宣告
#define u8 unsigned char
#define u16 unsigned int
//---------------------------------------
u8 led[8]=;
//---------------------------------------
//延時子函式 延時時間為n毫秒
void delay_ms(u8 n)}}
//---------------------------------------
//---------------------------------------
//流水一次子函式
void liushui(void)
}//---------------------------------------
//---------------------------------------
//主函式
void main(void)
} //---------------------------------------
15樓:學而_無止境
void delay(char i)
16樓:
unsigned char 0~255
char -127~128
電路接法?
你是置低亮 還是拉高亮啊~~~
51微控制器c語言編寫流水燈程式? 5
17樓:司莉莉
org 0000h
ljmp main
org 0100h
main: clr p1.5
mov a,#0feh
lop: mov p0,a
lcall delay
rl a
sjmp lop
delay: mov r7,#198
del1: mov r6,#50
del2: mov r5,#23
djnz r5,$
djnz r6,del2
djnz r7,del1
retend
微控制器,流水燈c語言程式
18樓:匿名使用者
p1_0==0時 ,key()是死迴圈,程式不會往下走的 ,p1_0==1時只會執行
if(k==0)
19樓:匿名使用者
while(p1_0==0);
k++;
這裡當p1_0==0,k就一直自加成「死迴圈了」
20樓:匿名使用者
你是什麼問題...程式編譯不能通過還是 沒反應??...能說具體點麼?
21樓:
問題出在key();函式中
你在 while(p1_0==0)後面加了封號「;」,這樣當程式執行到這裡時,是在等待你按鍵按下去,如果沒有按就一直停在此處等待,直到你按下鍵為止,如果按下就執行後面的語句。
所以造成的問題是:你每跑完一邊程式就必須按次鍵,否則程式就會停下來。
不知道我說的現象對不對?
你可以去掉 while(p1_0==0)這句試試,先不要消抖,反正在proteus中無所謂抖動問題。
建議你以後提問題:要把你的現象也要說出來,這樣比較清楚
51微控制器p0口接32個流水燈,乙個個的亮。求c語言程式和電路圖。 150
22樓:匿名使用者
用乙個p0口,接32個燈,要麼用4片並行晶元擴充套件,如4片74hc573,這樣,需要12個i/o腳來擴充套件。
要麼用4片74hc595,只需要3個i/o腳就夠了。
23樓:小樹一群
至少得有12個口,要不就得拓展了
24樓:匿名使用者
用4個595吧,要不然8個口也不夠。
25樓:匿名使用者
p0只有8個io,要外擴才能實現
誰也不欠你
26樓:
p0口才8個io是否加拓展ic來做?
微控制器流水燈程式,微控制器流水燈C語言程式(8個燈,依次點亮每個燈,延時500MS)
我是一名多年的微控制器工程師,下面的程式你參考一下效果圖程式如下 include include define uchar unsigned char define uint unsigned intuint i uchar j void delay ms uint k 延時子程式for i 0 i...
c51微控制器流水燈程式設計問題,C51微控制器流水燈程式問題定義無效
把p1 crol 0,1 改為 p1 crol p1,1 delay函式中while i 後面分號去掉。crol 0,1 意思是把 0 迴圈左移一位,你賦值給p1,p1輸出一直都是零,所有的燈自然都是一直亮的。看看我的程式 include include unsigned char temp voi...
51微控制器,組合語言,流水燈問題,請高手賜教
組合語言的語法我忘了,所以寫不出來了,但是我可以告訴你大概思路。流水燈其實就是迴圈移位,就是某一位不斷的移位,移到哪一位,哪個燈就亮了,然後還得應用延時程式,這樣才能控制亮滅的時間。51的話,彙編寫就太難了,還是c語言的吧,推薦你看看郭天祥的十天學會微控制器,挺好的 花樣流水燈的玩法,乙個51微控制...
用C51微控制器控制LED流水燈的C語言程式怎麼寫
斯帝國乘八國聯軍侵華戰爭之機,出兵侵占我國東北全境。中俄兩國 用at89c51微控制器控制8個led的流水燈的c程式看不懂 include包含微控制器專用標頭檔案 include這個是什麼俺也不知道,但這個程式不需要這個標頭檔案void delay10ms unsigned int c 自定義的延時...
用微控制器發生方波 程式,求高手 用51微控制器輸出產生方波的程式
假設方波的週期為8微秒 如圖所示 由p1.0引腳產生方波 定時時間 方波週期 2 4 微秒 定時時間 t 2的8次方 x 12 12 1000000 256 x 1微秒 x 256 4 252 0fch 由於定時時間很短 工作在方式可以選擇方式2 為8位自動重裝載的 選擇定時器t1定時 參考程式 o...