free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁(yè) 最新問題 熱門問題 等待回答標(biāo)簽廣場(chǎng)
我要提問

單片機(jī)

89C51單片機(jī)的匯編語(yǔ)言程序

我想用單片機(jī)通過串口發(fā)送一串二進(jìn)制數(shù)(例如:0100101,不是8位也不是16位的數(shù)),我只會(huì)C語(yǔ)言,但是c語(yǔ)言好像不能發(fā)二進(jìn)制的,求高手指點(diǎn)。

類似這種:

#include

#define uchar unsigned char

#define uint unsigned int

void init_uart(void);

void delay(uint x);  

unsigned char code SHUJU[]={0x82,0x03,0x0a,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x24,0x03,0x39,0x71};

void main()

{

        init_uart();

        while(1)

        {

         

           {

                    SBUF =SHUJU[a];   

                        while(!TI);                  

                        TI=0;        

           }         

          c=356;

          while(c--);

                  

        }         

           

}

void init_uart()

{

                                

        TMOD=0X20;

        TH1=0xfd;        

        TL1=0xfd;

        TR1=1;

        SCON=0X40;               

        PCON=0X80;                        

        

//        ES=1;                                                //打開接收中斷

//        EA=1;                                                //打開總中斷

                                                    //打開計(jì)數(shù)器

}

SBUF =SHUJU[a]; 這里要是能寫成SBUF=0100101B就好了,當(dāng)然我不是為了用二進(jìn)制表示16進(jìn)制,我想讓串口輸出單純二進(jìn)制,長(zhǎng)串的二進(jìn)制

其實(shí)我是想模擬一下這個(gè)波形(這個(gè)波形用16進(jìn)制不能表示,也可能是我不會(huì))

MSB=1是地址

提問者:武器偶爾u1 地點(diǎn):- 瀏覽次數(shù):1519 提問時(shí)間:10-19 18:03
我有更好的答案
提 交
9條回答
dwbsemail 05-29 12:58
“例如:0100101,不是8位也不是16位的數(shù)”
匯編也不行。
zllmc007 05-30 06:34
不管什么制數(shù),最終串口能發(fā)出去的只有純二進(jìn)制數(shù)
Purchase88 06-04 20:13
還真能寫成“SBUF=0100101B”
ishddfh 05-29 15:00
編譯軟件會(huì)自動(dòng)在前邊加一個(gè)0,把 “0100101B” 編譯成”00100101B”“
如果必須發(fā)7位,可以編寫個(gè)模擬串口通訊程序,不要使用硬件串口寄存器
yhxcftp 06-02 09:43
; - - - - - - - - - -
; 模擬異步串行輸出子程序
; 數(shù)據(jù)格式1Bit啟始位,7Bit數(shù)據(jù)位,1Bit停止位
; - - - - - -
POUT1U:? ? ? ? ? ? ? ? ;發(fā)送起始位(0)
? ? ? ? ? ? ? ? ? ? ? ? CLR? ? ? ? P_OUT1? ? ? ? ? ? ? ? ;輸出0
? ? ? ? ? ? ? ? ? ? ? ? CALL? ? ? ? SDELAY
? ? ? ? ? ? ? ? ? ? ? ? CALL? ? ? ? SDELAY
;? ? ? ? ? ? ? ? ? ? ? ? 發(fā)送數(shù)據(jù)
? ? ? ? ? ? ? ? ? ? ? ? MOV? ???R5,#7? ? ? ? ? ? ? ? ;循環(huán)次數(shù)
POUT1U1:? ? ? ?? ?? ?? ?RRC? ???A? ? ? ? ? ? ? ? ? ? ? ? ;邏輯右移(先送低位 Bit0 - C)
? ? ? ? ? ? ? ? ? ? ? ? JC? ?? ?POUT1U2? ? ? ? ? ? ? ? ;C=1轉(zhuǎn)POUT1X2
? ? ? ? ? ? ? ? ? ? ? ? CLR? ? ? ? P_OUT1? ? ? ? ? ? ? ? ;輸出0
? ? ? ? ? ? ? ? ? ? ? ? JMP? ? ? ? POUT1U3
POUT1U2:? ? ? ?? ?? ?? ?SETB? ? ? ???P_OUT1? ? ? ? ? ? ? ? ;輸出1
POUT1U3:? ? ? ?? ?? ?? ?CALL? ? ? ? SDELAY? ? ? ? ? ? ? ? ? ? ? ? ;發(fā)送間隔脈沖
? ? ? ? ? ? ? ? ? ? ? ? CALL? ? ? ? SDELAY
? ? ? ? ? ? ? ? ? ? ? ? DJNZ? ? R5,POUT1U1? ? ? ? ? ? ? ? ;循環(huán)次數(shù)減1,沒完轉(zhuǎn),繼續(xù)
;? ? ? ? ? ? ? ? ? ? ? ? 發(fā)送停止位? ? ? ? (1)
? ? ? ? ? ? ? ? ? ? ? ? SETB? ? ? ? P_OUT1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ;輸出1
? ? ? ? ? ? ? ? ? ? ? ? CALL? ? ? ? SDELAY
? ? ? ? ? ? ? ? ? ? ? ? CALL? ? ? ? SDELAY
? ? ? ? ? ? ? ? ? ? ? ? RET
LynnQ 06-03 03:03
循環(huán)次數(shù)就是bit位數(shù),改變延時(shí)可改變通訊波特率
潘濤12345 05-31 09:33
樓主既然能問出這樣的問題。
那么我想, 不管誰(shuí),如何解釋, 你都不會(huì)理解的。
想要理解, 最起碼最基本的概念要懂......
dsufwesd 06-05 23:11
能發(fā)9位。波特率取決單片運(yùn)行速度,高速時(shí)能達(dá)到57600
K_Ming 05-29 12:54
TMOD,SCON
撰寫答案
提 交
1 / 3
1 / 3
相關(guān)單片機(jī)
具有音調(diào)控制的單片機(jī)立體聲前置放大器
用于單片機(jī)與電子裝置中的開關(guān)電源
單片機(jī)軟硬件復(fù)位的條件都有啥
電動(dòng)機(jī)的單片機(jī)控制
單片機(jī)應(yīng)用系統(tǒng)開發(fā)實(shí)例導(dǎo)航