1樓:匿名使用者
只要會整數,小數就沒什麼障礙。
325/2.3=3250/23
325*2.3=(325*23)/10
51微控制器(彙編)怎麼實現雙位元組除以單位元組的除法運算,求程式帶註釋,謝謝!
2樓:匿名使用者
; / *** *** *** *** *** /
jtya0 equ 50h
jtya1 equ 51h
jtya2 equ 52h
jtya3 equ 53h
jtya4 equ 54h
jtya5 equ 55h
jtya6 equ 56h
jtya7 equ 57h
; / *** *** *** *** *** / 2/1=2位元組除法
; / *** *** *** *** *** /
; jtya5 jtya4 / jtya3 = jtya1 jtya0
pchd50: mov jtya6, #00h ; 清零
mov jtya1, #00h
mov jtya0, #00h
pchd52: mov r3, #10h ; 2 位元組
pchd53: clr c ; = xx 左移
mov a, jtya0
rlc a
mov jtya0, a
mov a, jtya1
rlc a
mov jtya1, a
mov a, jtya4 ; xx / 左移
rlc a
mov jtya4, a
mov a, jtya5
rlc a
mov jtya5, a
mov a, jtya6
rlc a
mov jtya6, a
cjne a, jtya3, pchd55
pchd55: jc pchd58
mov a, jtya6 ; = xx
subb a, jtya3 ; / x
mov jtya6, a
mov a, jtya0
add a, #01h
mov jtya0, a
mov a, jtya1
addc a, #00h
mov jtya1, a
pchd58: djnz r3, pchd53ret
51微控制器pwm波形頻率問題,51微控制器pwm波形輸出問題
很多微控制器帶pwm模組,可以出很工整的pwm波,非用定時器做也可以,比較耗資源.定時器做pwm好處是任意的io都可以輸出且沒有通道個數的限制.定時器用作pwm你需要兩個中斷,一個是pwm週期中斷 所有通道置低 一個是pwm的開關點中斷 置高電平 有些微控制器還是難以實現一個定時器兩種中斷,另一個做...
51微控制器產生40khz方波,51微控制器產生40KHZ方波
12.5us高電平 12.5us低電平,使用機器週期為6t的,晶振需要用24mhz。40khz方波是週期為25us的方波,可以正負電平各延時大約12us51微控制器p1口輸出40khz方波,彙編程式如下 l1 clr a mov p1,a lcall delay setb a mov p1,a lc...
51微控制器資料搬運c語言程式,51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫???
aa i bb i 51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫?方法1 char data p 定義一個指向片內ram地址的指標 p 0x30 片內ram地址為0x30 p 0x12 向0x30內寫入立即數0x12 方法2 include char x x dbyte 0x30 將片內...