用C語言做51微控制器做流水燈控制向左移動一位,右邊補0的一段程式作業 求指教

2022-02-07 07:36:52 字數 2346 閱讀 4917

1樓:匿名使用者

//右邊補0,直接移位就可以temp<,=1; 如果流水燈只有乙個亮,下面的程式就是對的,移位之後補1.

#include "reg51.h"

void delay(unsigned char m);

main()

}void delay(unsigned char m) //延時子程式}

2樓:匿名使用者

加一句判斷在p1那句下面

temp=temp&0xfe; 判斷其他引腳,如果其他引腳有0,那麼temp不等於temp&0xfe

if(temp==0xfe)

temp<<1; 只移位不迴圈,右邊自動變0

else

temp=0xfe;

delay(20);

哦,上面無效 - - 題目我看錯了,上面的只是單純判斷引腳和左移一位,沒流水

流水的話,

if()

temp<<1; 這個只移位,不迴圈 那if就是temp!=0x00

temp=_crol_(temp,1); 這個是迴圈的左移 可以省下面else的了 兩個temp二選一

else

temp=0xfe;

3樓:

while (1) }

4樓:匿名使用者

延時子程式變數可以定義為unsigned int 型的。就不要寫3個for了。

51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意

5樓:

# include "reg51.h" // 包含標頭檔案

#define uchar unsigned char

void delay02s(void) // 延時0.2s子程式

void main (void) // 主函式

j=0x80; // 設定右移初始值j為0x80

for (i=0;i<8;i++)}}

微控制器中怎樣把左移補0變成左移補1.

6樓:匿名使用者

左移後,可以用pow()函式疊加。假設移了a位,

dowhile(a=0);

7樓:匿名使用者

先左移,再 按位或 1

8樓:落北南客

採用按位取反的方式。

p0 = 0x7f; //p0.7亮亮

for(i=0; i<7; i++) //移位7次p0 = 0xfe;

for(i=0; i<7; i++)

9樓:徐拉風

左移之後與0x01與不就可以了

10樓:貓小驀

p1=p1<<1¦p 1>>7,即可,這樣就可以直接實現流水燈的功能了,不知道樓主的意思是不是這個,爪機打得,中間那個符號應該是c語言的與

11樓:乙個逗子

用_crol_函式啊

利用51微控制器,做乙個按鍵控制流水燈程式。 預設8個led燈全滅。 按 50

12樓:

你看到獨立鍵盤就可以寫了,有c基礎的話用不了多久就會了

**等 用c語言程式設計 實現51微控制器其中乙個埠控制八個流水燈依次點亮,

13樓:超哥

#include

#include<

#define uchar unsigned char#define uint unsigned intuchar led=0xfe;

void delay(void)

}tr1=0;

}void left(void)

void main(void)

14樓:匿名使用者

#include

void delay(long int t)}}}void main() //假設低電平有效}}ok了,樓主這個沒問題了

1. 用c語言編寫一段程式,用p1口作為控制埠,使d1~d8的led如流水燈般點亮,給出程式及流程

15樓:匿名使用者

流水燈的程式都讓別人幫你寫,不知道你在學校學什麼的。告訴你乙個最簡單的,先直接對第乙個io複製,然後延時,再第二個,依次類推。

求一89c52微控制器c語言程式,流水燈 數碼管共同作用

include define uint unsigned int define uchar unsigned char define led p3 uchar code tab unsigned char a,i unsigned long int temp void init void displ...

用89c52微控制器控制led流水燈的c語言程式

include define uchar unsigned charuchar led1,led2,led3,led4 void delay uchar a for num 0 num 5 num 32燈流水 火柴天堂作品 20130520 52微控制器,12mhz晶振,p0 p3 接32顆led,...

求助高手 給些有關微控制器花樣流水燈程式 C語言編寫

去網上下乙個 然後對著晶元把程式寫進去測試下就 好了。微控制器十六位led流水燈控制用c語言怎麼程式設計 15 微控制器從小白開始系列 七 第乙個c語言程式來控制led燈。你也是計算機應用技術班的嗎?不會做呢 看不到線路圖,誰能幫你啊!51微控制器中如何用組合語言編寫流水燈 51微控制器中如何用組合...