1樓:匿名使用者
遮蔽a.7~a.4就是講累加器的高4位清零。p1.7~p.1.4是p1口的高4位。a.3~a.0是累加器的低4位
2樓:電子自控設計店鋪
anl是與 anl a,#0fh 是a與0fh相與,是將高四位變成0,低四位不變。a.7~a.4是a的高四位。
p1.7~p.1.4是微控制器的io口p1.7~p.1.4。
a.3~a.0是a的低四位
3樓:做而論道
a 中有八位數,記為:7654_3210
p1中有八位數,記為:8888_9999
anl a,#0fh ;遮蔽a.7~a.4 --- a=0000_3210
swap a ;高、低半位元組交換- a=3210_0000
anl p1,#0fh ;清p1口高四位 --p1=0000_9999
orl p1,a ;使p1.7~p.1.4按a中初始值的a.3~a.0值置位
---------------- p1 = 3210_9999
這就實現了:累加器a中低四位3210,通過p1口的高4位8888的位置輸出。
4樓:沙裡波特
回答的不錯。
六年多了,你怎麼還不採納?
51微控制器C程式問題
很明顯不一樣 原因如下 s2con 0x02 0 這條語句成立的條件是s2con 0 二進位制表示的,代表任意值 即s2con只需要第二位為0就一定滿足 s2con 0x02 1 這條語句成立的條件是s2con 二進位制表示的,代表任意值 即s2con可以為任意值,都滿足 我猜你的問題應該是這麼樣子...
關於51微控制器定時器的問題,關於51微控制器使用兩個定時器進行控制的問題
工作方式1是16位的自動重灌定時計數器,能裝的最大數為65536 0 65535 那麼初值為65536 50000 15536 0x3cb0 就是你說的50ms溢位一次 12m的晶振,一個時鐘週期剛好1us,50000us 50ms 如果你需要1秒的定時,可以在定時器計數器中斷裡設一個計數變數x,進...
51微控制器定時器初始值的問題,51微控制器定時器初值公式
從本質上看,你根本不瞭解定時器的工作,你就只看 又豈能看懂。51微控制器的定時器0是16位,當然,這個模式是可以改變的。我就假設工作在16位模式下,因為大部分時候,也工作在這個模式下。16位的定時器,但只能用微控制器是8位的,所以,就拆分成了兩個位元組,高八位和低八位。th0表示定時器0的高八位,t...