導航:首頁 > 源碼編譯 > 單片機語言演算法大全

單片機語言演算法大全

發布時間:2024-11-02 10:39:38

① 51單片機怎樣從一個非常大的數字裡面提取個十百千萬位等......

下面舉例說明萬千百十個的表示方法。其實很簡單,用除法取余就行。

i=a/b ;//取商
i=a%b;//取余

方法很多,以下是一例:
unsigned int wan,qian,,shi ,ge,
wan=i/10000;//除一萬取商,是萬位。
qian=(i/1000)%10;//先除1000,取商,商的個位是千位,所以再除10 取余。
=(i%100)/10%10;//先除100,取商,商的個位是百位,所以再除10 取余。
shi=(i%100)/10;//先除100,取余,商再除10 取余。
ge==(i%10;//除10取余。

不過閣下要知道整形量最大是65535,假如你的數據達到999999,你就要定義長整形量了。
unsigned long int i=999999;

如當I<10的時候 P0=table[i/10]; 個位
這樣的演算法 我寫的不行 ,請高手寫下 ,我看下我的出錯在什麼地方
i/10是取商啊,怎麼可能是個位呢?是十位。I<10的話,一定是0了。

移位的方法不行,移位是2進制運算。你這個是十進制。

② 51鍗曠墖鏈烘眹緙栬璦鎸夐敭鎺у埗鏁扮爜綆″姞1鍔犲埌999

鎬濊礬鏄瀵圭殑錛岀粏鑺傛弿榪版湁闂棰橈紝綆楀啿鎱庢硶鎻忚堪瑕佷弗璋ㄣ備負浠涔堣99鏃舵竻闆跺晩錛屾暎鎷嗘暚榪欏彲鑳藉氨鏄閿欒鐨勫湴鏂逛簡銆
緋葷粺鍒濆嬪寲鏃訛紝娓呴櫎浣跨敤鍒扮殑瀵勫瓨鍣錛侊紒鐒跺悗錛屽綋闇瑕佸姞1鏃跺仛濡備笅鍔ㄤ綔

瀵勫瓨鍣╝ = a+1
濡傛灉瀵勫瓨鍣╝ == 100錛寋瀵勫瓨鍣╞=b+1錛涘瘎瀛樺櫒a = 0}

榪欐牱灝卞彲寰″苟浠ヤ簡錛宐涓鐨1浠h〃100錛宎涓鐨1灝辨槸1

③ stm32單片機的演算法是什麼

STM32單片機並沒有特定的演算法,而是含祥一種基於ARM Cortex-M內核的微控制器。它集成了許多硬體模塊和介面,可用於實現多種不同的應用程序。
在使用STM32單片機時,通常可以使用各如禪種演算法來實現所需要的功能,例如:
1. 手寫指令:通過手寫匯編指令的方式實現特定的功能,如數字信號處理、控制演算法等。
2. 嵌入式C編程:嵌入式C語言編程可以更方便地開發STM32單片機應用程序,並且C編譯器支持對ARM Cortex-M內核進行優化。
3. 演算法庫:STM32單片機配渣老塵備有各種內置演算法庫,以及第三方提供的演算法庫。包括數學函數庫、外設操作函數庫、網路協議庫等等。
總之,STM32單片機並沒有特定的演算法,而是一種靈活的、可定製的微控制器。使用STM32單片機時,可以根據具體需求選擇適當的演算法或編程方式,以實現目標功能。

④ 8位單片機怎麼進行十六位除十六位,最好有程序

二進制除法運算
多位元組二進制除法
被除數為3個位元組,在wr2_wr1_wr0單元中,wr2.7為最高位,wr0.0為最低位.
除數為2個位元組,在wr9_wr8中。
演算法:EM78單片機沒有除法指令,而且本例中除法為多位元組除法,可採用如下演算法.
將被除數擴充一個位元組0X23_0X22清0.被除數左移1位,0X23_0X22中數據減去0X31_0X30中數據.夠減則減且0X20.0置1,減出結果存入0X23_0X22
不夠減則0X23_0X22保持不變,0X20.0清0。
然後被除數再左移1位,重復上述過程。共循環16次,最後0X23_0X22中得相減余數,0X21_0X20中得商。

注意,若被除數左移後C標志為1,則不比較0X23_0X22與0X31_0X30數據大小關系而直接相減。
main: mov a,@0x55 ;被除數賦值
mov wr0,a
mov wr1,a
mov wr2,a
mov a,@0x0 ;被除數擴充1位元組並清0
mov wr3,a
mov a,@0x12 ;除數賦值
mov wr8,a
mov wr9,a

mov a,@0x10 ;循環次數為16
mov wr7,a
again: call rt_sub ;調移位除法子程
djz wr7 ;16次循環完成則結束
jmp again ;未完成則繼續

self: jmp self

rt_sub:
bc 0x03,0 ;c標志清0
rlc wr0 ;被除數左移1位
rlc wr1
rlc wr2
rlc wr3
jbc 0x03,0
jmp rt3 ;c標志為1則直接相減
mov a,wr3 ;c標志為0則先比較大小
mov wr5,a
mov a,wr2
mov wr4,a
mov a,wr9 ;先比較高位
sub wr5,a
jbc 0x03,2
jmp rt1 ;高位相等跳rt1比較低位
jmp rt2 ;高位不等跳rt2
rt1: mov a,wr8 ;比較低位
sub wr4,a
jbc 0x03,2
jmp rt3 ;低位也相等則跳rt3,相減,上1
rt2: jbs 0x03,0
ret ;減數大則返回,減數小則相減,上1
rt3: bs wr0,0 ;上1
call sub_2b ;調2位元組減法子程
ret

sub_2b:
mov a,wr9 ;高位元組相減
sub wr3,a
mov a,wr8 ;低位元組相減
sub wr2,a
jbc 0x03,2
ret ;低位元組相等,無借位,返回
jbc 0x03,0
ret ;無借位,返回
dec wr3 ;低位元組相減有借位,高位元組結果減1
ret
eop

閱讀全文

與單片機語言演算法大全相關的資料

熱點內容
打開php網站空白 瀏覽:165
phpxml讀取數據 瀏覽:335
如何安裝微信安卓版 瀏覽:121
51單片機藍牙傳送到手機 瀏覽:70
使用hmcl壓縮包用完不保存 瀏覽:267
php開啟phpfpm 瀏覽:655
看pdf常亮 瀏覽:835
麒麟系統如何用命令新建文件夾 瀏覽:134
php判斷是手機訪問還是電腦訪問 瀏覽:607
python停車系統收費模塊 瀏覽:804
哪個app可以約大巴車 瀏覽:183
linux中seq命令 瀏覽:829
代理伺服器的地址埠號碼 瀏覽:165
程序員給領導提意見 瀏覽:463
哪裡可以看夏木的電影app 瀏覽:454
如何辨別原裝數據線安卓 瀏覽:631
手機pc游戲解壓教程 瀏覽:696
安卓怎麼設置高清動態壁紙 瀏覽:777
古劍七存檔文件夾 瀏覽:376
mom伺服器下載文件命令 瀏覽:277