久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3986|回復: 7
收起左側

我是單片機初學者,在糾結一個匯編語言問題

[復制鏈接]
ID:711279 發表于 2020-6-2 20:03 | 顯示全部樓層 |閱讀模式
0FFH啥意思,我百度了,說是255,但是F不是15嗎?15*15是225。!就算是255或者是225,他怎么就是P1口置高電平為1?啊啊啊啊啊,好煩啊。,為啥ORG后是0040H,0040H又是啥意思,下面的ORG 0200H又是什么意思呢,大佬們能講一下嗎,?這個程序配上我所示的圖為按下一個開關,對應的燈就亮。題目如圖,我運行完后好使,我這么扒的程序對嗎。程序我也不是太懂。

AJMP  MAIN
                ORG   0040H
MAIN:       MOV P1, #0FFH
                MOV A,#0FH
                MOV P1,A
KEYSC:   MOV A,P1
                ANL A,#00001111B
                SWAP A
                ORL A,#0FH
                MOV P1,A
                AJMP KEYSC
                ORG 0200H
DELAY50: MOV R7,200
D1:           MOV R6,123
                NOP
D2:           DJNZ R6,D2
D3:           DJNZ R7,D1
                RET
                END


按鍵.JPG
按鍵.png
回復

使用道具 舉報

ID:155507 發表于 2020-6-3 08:35 | 顯示全部樓層
#0FFH是單片機匯編語言程序中一個來表示8位二進制數的16進制表示方法,#表示這是一個數字,0是匯編語言的規定,即當16進制數的高位數大于9時,前面要加0,FF是這個16進制數的數值,即255,H是16進制數的尾綴。

不是15*15 ,  是 15*16 + 15 =255  是16進制的

回復

使用道具 舉報

ID:711279 發表于 2020-6-3 09:25 | 顯示全部樓層
angmall 發表于 2020-6-3 08:35
#0FFH是單片機匯編語言程序中一個來表示8位二進制數的16進制表示方法,#表示這是一個數字,0是匯編語言的規 ...

ffh,是255,那就是F*H+F?15*16+15?我這么理解可以嗎
回復

使用道具 舉報

ID:401564 發表于 2020-6-3 11:25 | 顯示全部樓層
不要糾結于這種沒有多少重要性的問題,也不要想當然的去認為,編程是一個嚴謹的東西,沒有“按道理來說”“正常情況下”“我覺得……”之類的,它只有“ 是”“不是”
1:0FFH=FF,0和H是編譯器用規定的,FF就是一個兩位16進制的數,它就是等于255,不等于F*F,88也一樣的不等于8*8
它為什么讓這個端口變成高電平:這個是8051單片機入門的基礎知識,你不明白就說明你的基礎不好,應該再去看一下基礎
2:ORG 0040H的意思是:下面這個代碼是從程序存儲空間的0040H地址開始的,0040H換成其它的數值也是一樣相對應的
正確的應該是:
ORG  0000H
LJMP     MAIN
ORG     0100H
MAIN:

ORG 0200H沒有必要,一般來說,只有做表格的時候才會需要重新指定ORG的
回復

使用道具 舉報

ID:261025 發表于 2020-6-3 12:52 | 顯示全部樓層
#0FFH=#11111111B    8個1從左到右是端口7到0     
MOV P1, #0FFH 意思是P1端口的P1.7到P1.0全都輸出高電平  
如果把P1換成P2就是P2的P2.7到P2.0都是高電平   
想讓哪個端口變低電平就把哪個1變成0
比如#7FH=#01111111B 就是P1.7為低電平 其它的為高電平  
ORG我也不懂  刪了它程序照樣運行
回復

使用道具 舉報

ID:711279 發表于 2020-6-4 11:02 | 顯示全部樓層
Y_G_G 發表于 2020-6-3 11:25
不要糾結于這種沒有多少重要性的問題,也不要想當然的去認為,編程是一個嚴謹的東西,沒有“按道理來說”“ ...

說的很詳細,謝謝哥!
回復

使用道具 舉報

ID:402345 發表于 2020-8-2 22:47 | 顯示全部樓層
ORG   0040H  這個語句的意思是后面的程序從0040H這個地址的程序存儲空間開始   這個作用主要是為了避免一些隱性的沖突,比如定時器0的入口地址是000BH,其他還是外部中斷的入口地址、串口通信的入口地址等等。其實從0030H這個地址以后都沒有啥入口地址,所以在編寫主程序前一般會加  ORG  0030H或0030以后    來避免主程序以一些入口地址產生沖突。
回復

使用道具 舉報

ID:313246 發表于 2020-8-4 17:12 | 顯示全部樓層
服了,知道十六進制嗎?15*16+15
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人欧美视频 | 国产传媒在线播放 | 日本久久综合 | 免费观看的黄色网址 | 五月婷婷六月天 | 久久精视频 | 蜜桃色一区二区三区 | 91麻豆精品国产91久久久久久久久 | 午夜精品国产精品大乳美女 | 中文字幕在 | 日韩一区中文字幕 | 亚洲欧美国产高清va在线播放 | 亚洲区视频 | 男男巨肉啪啪动漫3d | 国产午夜三级 | 亚洲精品网址 | 国产小视频网站 | 91片黄在线观看 | www一区 | 欧美三级又粗又硬 | 免费网站黄色 | www.夜夜| 色婷婷在线视频 | 国产精品久久久久久久久久久久久久 | 日韩成人一区 | 国产麻豆91 | 久久久久97 | 免费黄色av网站 | 伊人精品在线 | 国产在线日韩 | 天天操天天操天天操 | 亚洲视频免费在线观看 | 久久伊人网站 | 国产香蕉av | 亚洲天堂日本 | 欧美一级网站 | 日韩高清一区 | 欧美视频区| 伊人久操| 国产免费网址 | 国产在线一区二区三区 |