怎么用rlink讀寫st微控制器的程序

時間 2022-11-02 06:10:05

1樓:匿名使用者

#include//單匯流排的運用.ds18b20數字溫度感測器(在i/o口上進行匯流排操作時,讀取資料要用或運算,傳送資料要用與運算)#defineucharunsignedchar//巨集定義#defineuintunsignedint///這幾個巨集定義為了dq是要讀和寫程式所以直接巨集定義可以簡化設定輸入輸出狀態#definedqrc1//巨集定義dq等同於rc1這個埠#definedq_high()trisc1=1//巨集定義dq高電平時設為輸入狀態(即dq_high()字串等同於trisc1=1)#definedq_low()trisc1=0;dq=0//巨集定義dq低電平時設為輸出狀態且rc1埠拉低電平(即dq_low()字串等同於trisc1=0且rc1=0)uinttemper;//先定義一個要顯示溫度的變數uchara1,a2,a3,a4;//定義數碼管顯示的4個變數,我們只取小數前兩位和後兩位__config(0x3b31);//設定配置位constuchartable=;//數碼管數字表從0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,無顯示constuchartable1=;voiddelayus(uint,uchar);//微秒的延時宣告voiddelay(uintx);//毫秒的延時宣告voidinit();voiddisp(ucharnum1,ucharnum2,ucharnum3,ucharnum4);voidreset();voidwrite_byte(uchardate);ucharread_byte();voidget_tem();voidmain()}voidreset()//ds18b20的初始化工作時序而不是微控制器的dq_high();//重新拉高,也叫釋放匯流排}voidwrite_byte(uchardate)//ds18b20的寫工作時序,裡面的date是微控制器要傳送的資料}ucharread_byte()//ds18b20的讀工作時序,因為是讀所以是一個帶返回值的函式,括號裡面不用寫變數,因為微控制器只是讀取而不傳送任何東西return(date);//把接收到的資料返回去經微控制器}voidget_tem()//獲取溫度指令將資料化為溫度給數碼管顯示的函式voiddelayus(uintx,uchary)//定義一個整形一個字元形變數表示微秒voiddelay(uintx)//延遲函式x表示毫秒voidinit()voiddisp(ucharnum1,ucharnum2,ucharnum3,ucharnum4)//數碼管的掃描函式,要在裡面有4個變數,每一個為一個數碼管顯示的數

2樓:qq球

st微控制器的程式沒有問題我可以給.

通過什麼軟體讀取微控制器裡的程式

3樓:匿名使用者

如果沒有加密的話

可以通過程式設計器讀取機器碼

但是,它要經過反彙編,

而彙編是比較難懂的語言

要有很高的水平和耐力。。。

4樓:一加

有這傢伙的話,各種那山寨不就太容易了,這種微控制器解密成本相當高,不可能有免費的軟體的!

5樓:夜影凌寒

如果你想得到的是微控制器裡別人燒寫進去的程式,這是幾乎不可能的,你只能根據他的功能自己編寫

如果你想吧別人寫好的hex檔案翻譯成c語言或者彙編程式,這也幾乎是不可能實現的。

就和win平臺的exe程式一樣,一旦封裝好了,解開是很困難的,紳士解開比你自己寫花費的精力還要多

6樓:匿名使用者

1,你這個想法很危險。

2,微控制器內的程式只能寫入,無法讀取。

3,有專門破解晶片的裝置,但讀出來的都是0 1之類的2進位制碼,一般人是無法看的!!

4.如果你所說的是微控制器傳送出來的資料,那麼可以通過串列埠除錯助手接收資料。

st-link/v2是怎麼和stm32微控制器連線的

怎麼樣用資料線把程式**到微控制器

7樓:匿名使用者

建議你看看郭天祥的十天學會51微控制器,相信會對你有很大的幫助的

8樓:匿名使用者

比較簡潔的辦法是用一片max232晶片和4個104的電容用萬用板焊接一個萬能的燒程式器,只需將rxd,txd分別接到微控制器的p3.0,p3.1口即可,五伏電壓工作,挺簡單的

9樓:匿名使用者

最簡單實用的辦法,去買一個啟東的開發板。然後在電腦上寫好hex檔案,把你的89c51微控制器插入卡槽內,執行一下就行。這樣寫完了,還可以實驗執行一下。

或者買個程式設計器就成,不過這樣寫完了你都不知道檔案是否正確,只能拿到你事先設計好的別的pcb板上試了

10樓:匿名使用者

沒法下,回去好好看看資料手冊

微控制器程式中「$」是什麼意思

11樓:

$表示本句彙編程式的起始地址

r2不為0則跳轉到這句開頭,即繼續判斷r2,直到r2為0才能繼續下面的程式~

12樓:匿名使用者

希望這次你會選擇我:

看下面的語句你就明白了:

d3: djnz r7,$

等效d3: djnz r7,d3

13樓:

$ is the address of the *current* instruction.

the djnz and jr instructions take an address as their destination, not an offset. if you need to use an offset, do sums on $. note that $ is the address of the *current* instruction.

the offset needs to be calculated from the address of the *next* instruction, which for these instructions is always $ + 2.

14樓:

$:當前位置計數器,表示當前位置的偏移地址。

e.g.data    segment

st    db    'abc'

count    equ    $

sdata    ends

這裡應該是count = 0x003,因為a的偏移地址為0,b的偏移地址為1。。。

15樓:

美元符號$常在轉移類指令的運算元欄位中使用,用於表示該轉移指令操作碼所在的地址。如:

jnb f0,$

表示若psw暫存器中的f0=0.,則機器總是執行該指令,當f0=1時,才往下執行下一條指令。它與如下指令是等價的:

here:jnb f0,here

同樣的道理,d3: djnz r7,$ (在本句中,標號d3其實可以省略)

等效於 d3: djnz r7,d3 (在本句中,標號d3就不能省略)

st微控制器哪個**做的好?最少是現貨**商,求推薦! 5

16樓:帆帆麻麻

仁者見仁智者見智,你有問題的話找**的話應該能解決問題,賽斯科電子,艾睿電子,安富利,得捷電子,賽斯科電子,富昌電子。這些都是st的**商。

17樓:匿名使用者

我覺得你最好直接找巨集晶科技

我用keil uvision進行stm32f407板子的除錯,出現了no st-link detected?

18樓:

這裡要設定一下,中間的programming algorithm 裡選擇你的mcu資訊

19樓:匿名使用者

線插了嗎?工程設定對了嗎?stlink驅動裝了嗎?

20樓:匿名使用者

看看你的驅動裝好了沒有。

51微控制器計數器怎麼用,51微控制器計數器怎麼用

51微控制器是基礎入門的一個微控制器,還是應用最廣泛的。51微控制器的定時 計數器的概念 微控制器中,脈衝計數與時間之間的關係十分密切,每輸入一個脈衝,計數器的值就會自動累加1,只要相鄰兩個計數脈衝之間的時間間隔相等,則計數值就代表了時間的流逝,因此,微控制器中的定時器和計數器其實是同一個物理的電子...

微控制器和電腦怎麼連,微控制器與電腦相連需要怎麼連線

奇2生 微控制器與電腦連線一般有以下幾種 1 rs232串列埠連線,這是最普遍的連線方式。2 rs232 usb,這種方式越來越受歡迎。3 jtag jlink usb rs232 主要用於 jtag連線微控制器,通過 器再連線到電腦。 對!買一條,要貴點的。有些不能用於微控制器和電腦的。自己做也很...

求助 用微控制器制作遙控電動小車,求助 用微控制器制作一個遙控電動小車

這個分幾大模組。搖控模組 這一部分要用到無線裝置,有用紅外線的,而我作的時候用的是ptr8000是用nrf905晶片整合的一塊模板,要一次一對,具體命令廠家提供 電機驅動模組 電機有選用四電機,雙電機,還有單電機的,我用過的是雙電機,一個電機控制一百的輪子,也就是說一個控制左邊一個控制右邊,而電機用...