新人微控制器不懂求大神指點迷津

2021-12-27 23:11:12 字數 3501 閱讀 1716

1樓:

#define gpio_dig p0//這個什麼意思??

把gpio_dig 定義成p0。也就是說程式裡gpio_dig這個詞代替p0

void digdisplay(); //也不懂

函式的宣告。函式引用之前必須宣告。

displaydata[i]=dig_code[i];//這個想表達什麼?

不知樓主知不知道數碼管是怎麼工作的?簡單講一下8段數碼管(包括小數點)是由8個led組成的,通過控制這8個led的亮滅來顯示數字。比如樓主的貼這個共陽極數碼管(1表示亮,共陰的相反)如果想顯示1這個數字,那麼下圖中只要讓b段和c段亮起,也就是bc置1,其餘的置0,p0口輸出00000110也就是0x06即可。

那麼上面這句的含義就是從段碼錶中取出相應數字的段碼

gpio_dig=displaydata[i];//傳送段碼??不懂

把段碼傳送到p0口顯示

gpio_dig=0x00;//消隱是什麼意思?

滅掉全部led

2樓:匿名使用者

#define gpio_dig p0//這個什麼意思??:巨集定義,意思是用gpio_dig就相當於p0口;

void digdisplay(); //也不懂:函式宣告,下面有定義;

void main(void)// 這樣也行!:主函式,沒啥說的;

displaydata[i]=dig_code[i];//這個想表達什麼?:就是賦值語句,將17位的陣列取前8位,段選;

gpio_dig=displaydata[i];//傳送段碼??不懂:就是之前位選了,現在是讓那幾個位選選通的數碼管顯示什麼數字;

gpio_dig=0x00;//消隱是什麼意思?:你可以註釋了試試,註釋的話從一個數字顯示另一個數字會有餘暉。

看你問的這些問題,建議還是先看c吧。

3樓:匿名使用者

#include

#define gpio_dig p0//這個意思是用gpio_dig來代替p0,後面只要出現了gpio_dig就是指p0 sbit lsa=p2^2;

sbit lsb=p2^3;

sbit lsc=p2^4;

unsigned char code dig_code[17]=;

unsigned char displaydata[8];

void digdisplay(); //這裡是一個子函式的名字告訴微控制器你的**裡有個叫digdisplay的子函式 void main(void)// 必須這樣,man函式是非常必要無可替代的。

while(1)

}void digdisplay()

gpio_dig=displaydata[i];//段碼就是讓數碼管顯示阿拉伯數字的一個碼制,1~9 碼制不一樣

j=10;

while(j--);

gpio_dig=0x00;//消隱的意思是當顯示完一個數字後要對段碼清零不然你肉眼會看到數碼管拖著個影子一樣有點模糊,做了消隱處理看起來就會很清晰}}

4樓:

#include

#define gpio_dig p0//這個什麼意思??巨集定義 p0= gpio_dig; gpio_dig就代表p0口

sbit lsa=p2^2;

sbit lsb=p2^3;

sbit lsc=p2^4;

unsigned char code dig_code[17]=;

unsigned char displaydata[8];

void digdisplay(); //也不懂,因為void digdisplay()在void main(void)後面,所以要定義一下

void main(void)// 這樣也行!

while(1)

}void digdisplay()

gpio_dig=displaydata[i];//傳送段碼??不懂j=10;

while(j--);

gpio_dig=0x00;//消隱是什麼意思?}}

5樓:牛xx的小

#include

#define gpio_dig p0//就是p0口起個易懂的名字gpio_dig,用於顯示數碼管的控制腳

sbit lsa=p2^2;

sbit lsb=p2^3;

sbit lsc=p2^4;

unsigned char code dig_code[17]=;

unsigned char displaydata[8];

void digdisplay(); //顯示一個數字的函式,先宣告一下。

void main(void)// 這樣也行!標準用法while(1)

}void digdisplay()

gpio_dig=displaydata[i];//i是幾,取它的段**,送顯示

j=10;

while(j--);

gpio_dig=0x00;//關閉顯示,滅}}

6樓:匿名使用者

我有祕籍,樓主要找一本有用的教程,從頭學,不信我就算了

做微控制器開發兩年了不知道要不要轉行請過來人為我指點迷津,不勝感激?

7樓:匿名使用者

我也覺得微控制器開發太累了, 不過除了搞微控制器, 我發覺其他什麼都不會, 只好堅持版做下去, 有其他機會還是改

權行比較好, 我搞微控制器差不多16年了, 還真是跟你說的一樣, 很沉悶, 寫個程式,查個資料就是一天過去了, 一天到晚無話.

你現在選擇其他工作比較好, 時間越早越好, 強烈建議你轉行! 微控制器以後可以業餘玩一下.

8樓:蔚藍語風

哇,求指教 本人還沒畢業

這種工作是我夢寐以求的啊

為什麼對女生沒優勢呢?表打擊我

為什麼一定要得到領導的激勵呢?哪個行業不懂你的人都有啊(聽父輩們說的)

很羨慕你呢額額。。。

9樓:匿名使用者

一定要考數學嗎?大學三年我都沒學過數學,是不是意味著我這科就完蛋了?不知道自己這麼做到底是對是錯?? 感激涕零~ 一切以就業為重。如果

10樓:菲林明哥

呵呵,女生搞微控制器啊,不容易。確實搞這個有點悶,微控制器還是業餘時間娛樂下就好,把它當職業就太乏味了,建議你轉行,然後有時間的話做做微控制器的外快。這樣就不會丟掉你的專業,同時也另自己的工作生活更多彩

11樓:

做單片有那麼悲催嗎???這麼有意思的事情,怎麼在你們看來這麼沒有吸引回力,單片在改變著答我們的生活,你們沒有發現嗎??我的建議,不管做什麼,在保證生存的前提下,努力做自己喜歡的,並願意為之付出一生的事情。

12樓:肖邦郭子儀

還是學點linux吧,侷限於微控制器飛不高的

13樓:匿名使用者

自己接單創業吧,獨立的小專案做起,很多人都是這樣成立了工作室

一些學習程式設計的疑惑,求大神指點迷津

win32api沒辦法的,要學會只能多寫熟練 一些常見的流程如建立視窗之類的時間長了自然背熟,其他的還是學會用msdn等查閱,畢竟字典不是用來背的 win32api定義了大量的自定義型別,不熟悉的情況下閱讀起來會很累,先了解一下一些常見定義和命名規則吧 說句老實話現在windows下應用程式的製作主...

哪些地方的人喜歡吃豬油,求大神指點迷津

中國人都是吃豬油的 1,豬油作為動物油,其成分大多是脂肪,脂肪攝入過多會造成很多危險,因為脂肪會造成肥胖,肥胖後多種肥胖病就應胖而來,主要是心腦血管疾病,是很危險的。2,但是豬油的食療作用也很明顯,豬油性甘微寒無毒,它還有乙個解毒的功性能夠解多種身體毒素,懷疑身體含有多種毒素?多吃豬油排出十年毒 3...

微控制器程式中P101是什麼意思啊新人不懂一一

微控制器p0口第1位的取值與1進行異或運算,也就是翻轉該管腳狀態,如果原來是高就變為低,反之如果原來是低就變為高 微控制器程式中sbit p1 1 p1 0是什麼意思?sbit p1 1 p1 0的意思是 定義p1 0這個位的名字為p1 1 之後寫p1 1的地方就是p1 0這個i o口,你也可以不用...