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

單片機語言演算法大全

發布時間: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

閱讀全文

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

熱點內容
愛因斯坦傳pdf 瀏覽:495
塊存儲和雲伺服器 瀏覽:352
吃東西的解壓生 瀏覽:916
如何把網頁上傳到web伺服器 瀏覽:243
外國超級解壓實驗 瀏覽:63
pdf閱讀器官方免費下載 瀏覽:46
禁止的命令 瀏覽:963
java設置button的大小設置 瀏覽:451
ios程序員提升方向 瀏覽:528
源碼封庫時引用的庫怎麼處理 瀏覽:524
鯊魚源碼最新版 瀏覽:677
節點是伺服器地址嗎 瀏覽:630
伺服器為什麼不能搬走 瀏覽:315
三年無工作經驗空窗期的程序員 瀏覽:561
來球網app怎麼樣 瀏覽:302
51單片機哈佛 瀏覽:571
無法下載華為移動伺服器地址 瀏覽:679
phplinux重啟命令 瀏覽:110
廈門軟二程序員 瀏覽:580
tv共享文件夾 瀏覽:621