1樓:wwww小王
#include//51系列微控制器定義檔案。
#define uchar unsigned char //定義無符號字元。
#define uint unsigned int //定義無符號整數。
void delay(uint); 宣告延時函式。
void main(void)
uint i;
uchar temp;
while(1)
temp=0x01;
for(i=0;i<8;i++)8個鬥型流水燈逐個閃動。
p0=~temp;
delay(100); 呼叫延時函式。
temp<<=1;
void delay(uint t) /定義延慶祥時函式。
register uint bt;
for(;t;t--)
for(bt=0;bt<256;bt++)自己研究一空差猜下吧,如果想學好微控制器最好還是自己動手動腦去實踐,這樣子比看別人的程式要快學會很多。
微控制器怎麼寫8路流水燈程式
2樓:胖大海君
org 0000h
ljmp main
org 0100h
main: mov r7,#8 ;設定外迴圈次數。
mov r5,#0ffh
ll0: mov a,r7
mov r6,a ;設定內迴圈次數。
mov a,#0ffh
clr cll1: rlc a
anl a,r5
mov p1,a
lcall ys20ms ;流水間隔時間為20毫秒。
djnz r6,ll1
mov r5,p1
djnz r7, ll0
lend: sjmp lend ;迴圈結束後 暫停。
ys20ms: mov r4,#67 ;延時子程式。
ysll1: mov r3,#
ysll2: nop
nopdjnz r3,ysll2
djnz r4,ysll1
3樓:網友
#include
void delay();
void main() // (主函式)} void delay() //延時子函式這是16進位的,1到8盞的亮法,後面的你先想吧···
小弟才學習,不怕大家罵我垃圾,用C語言編個幫我
找最小的兩個相加得到的和與其他各數放在一起,再找最小的兩個相加 如此知道最後加成乙個數,就是根節點 為了方便找最小的,可以對它進行排序 0.03,0.05,0.07,0.08,0.11,0.14,0.23,0.29 最小的兩個是 0.03 0.05 0.08 再排序 0.07,0.08,0.08 0...
用c語言程式設計怎麼求數的根號,用C語言程式設計怎麼求乙個數的根號
include include int main 自定義乙個求平方 根的函式 include define delt 10e 6 定義乙個精度要求 double mysqrt double x while x2 x1 delt return x0 int main void 一 來 在c語言中有庫函...
delay的c語言怎麼用
delay 毫秒數 作用是讓當前程序等待 毫秒數 防止100 cpu占有率。給你乙個e2prom下,控制led顯示時間的程式希望對你的學習有幫助。include define uchar unsigned char define uint unsigned intsbit sda p2 0 sbit...