51微控制器中這樣寫對不對includereg51 hsbit led P0 0,led1 P0 1,led2 P

時間 2021-05-07 20:01:14

1樓:匿名使用者

變數可以這樣寫 , 位定義 好像是不行的 。

2樓:老

你這個目測不對,不過沒試過,像這種問題如果不想按規矩來,那就動手試試,不必在此問,希望有幫助。

3樓:匿名使用者

定義不能省,而且為也清晰明瞭,最好一個定義一行

4樓:匿名使用者

#include

#include "intrins.h"

sbit led0=p0^0;

sbit led1=p0^1;

sbit led2=p0^2;

sbit led3=p0^3;

sbit led4=p0^4;

sbit led5=p0^5;

sbit led6=p0^6;

sbit led7=p0^7;

int i=0;

void inittimer0(void)char jia_jian[8]=;

int pwm_data[8]=;

void main(void)

}if(pwm_data[0]3000)

i=0;} }

void timer0interrupt(void) interrupt 1

微控制器中的sbit led =p0^0能不能在程式執行時變成指向p0^1?

5樓:匿名使用者

^sbit led =p0^0 定義的是硬體連線關係,執行時怎麼會改變呢內?

如果想讓其改變,led只能變成普通容變數,bit led ,這樣在應用時既可以

led =p0^0 ,又可以 led =p0^1語法上是可以的,但邏輯關係又講不通

如果想讓led一會是p0^0的值 一會是p0^1的值,只需把p0^1的值傳給p0^0即可

6樓:修者世界

當然是不能,要指向p0.1可以再定義個位變數。

7樓:信鈞粘詩柳

你直接來一句

p0.0=p0.1;

就可以了

微控制器中,p0.0和p0^0意思一樣麼? 1. sfr p0=0x80h;//0x80h=10000000 2. sbit led=p0^0; led=1;

8樓:匿名使用者

兩者不是bai一個意思。

sfr p0 = 0x80;

這是聲du明p0特殊暫存器的zhisfr地址。只dao有宣告瞭這條語句,編譯器才回知道p0是什麼答東西。

sbit led = p0 ^ 0;

在前一條宣告有效的前提下,編譯器才能識別出p0代表著0x80處的sfr,此時才能正確處理本條語句,將led解析為0x80.0。如果缺少了前一條宣告,編譯器會告訴你「俺不認識p0」。

9樓:匿名使用者

^c語言中規定, 只能用抄數字,bai

字母,下劃線。p0.0是不能du用的。p0^0才能用。。

p0=0x11 00010001

高~低相當zhi於

p0^dao0 p0^1 p0^2 p0^3 p0^4 p0^5 p0^6 p0^7

低~高1 0 0 0 1 0 0 0

10樓:匿名使用者

sadfsafasdf

51微控制器中定義了sbit ch=p0^0;但在主程式中想要改變使ch=p0^1(即ch改變之前代表的引腳),該怎麼處理?

11樓:匿名使用者

sbit led =p0^0 定義的是硬體連線關係,執行時怎麼會改變呢?

如果想讓其改變,led只能變成普通變數,bit led ,這樣在應用時既可以

led =p0^0 ,又可以 led =p0^1語法上是可以的,但邏輯關係又講不通

如果想讓led一會是p0^0的值 一會是p0^1的值,只需把p0^1的值傳給p0^0即可

12樓:w緣夢書生

主程式中不能再改變埠的定義了

建議sbit ch1=p0^0;

sbit ch2=p0^1;

void main(void)

13樓:匿名使用者

再定義一個ch1,放心,系統不收你錢的

51微控制器點亮一個led中p0=0x00;和p0=0xff是什麼意思?

14樓:匿名使用者

p0=0x00是讓p0全部輸出0

p0=0xff是讓p0全部輸出1

51微控制器的pc值怎麼算,51微控制器中如何進行相對定址?pc值怎麼計算?rel又怎麼給

鈺瀟 a 50h sp 50h 51h 30h 52h 50h pc 5030h a 50h sp 50h 因為在程式中,sp減了兩次,後來又加了兩次,在程式最後ret有在返回的時候減了兩次,即地址出棧,故最終結果是50h。51h 30h 52h 50h 因為ret指令返回時,出棧的結果是高地址 5...

51微控制器中按鍵程式用C怎麼寫

這個太簡單了吧,記住寫程式定時器要一直跑,建立一個時基,像個手錶的時間一樣要一直跑,即有time 125us,time 1ms,time 100ms,time 1s,time 1min,time 1hour等時間變數建立時基一直走。其它程式可以分時掃描也可以輪流掃描,不能停留死等,像電腦裡的程式一樣...

51微控制器init什麼意思,51微控制器的“51”是什麼意思?

51微控制器init 一般初始化函式的函式名。用法 類 alloc init init 是建構函式初始化用,他能初始化啥,都初始化為預設值,alloc 之後就是預設值。51微控制器簡介 51系列微控制器是一個統稱。代表時鐘為12分頻,內部儲存器為哈佛結構 資料和 分別儲存 的一系列8位微控制器。代表...