日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

51?單片機?與上位機串口通信程序設(shè)計?
1.?發(fā)送:向總線上發(fā)命令?
2.?接收:從總線接收命令,并分析是地址還是數(shù)據(jù)。?
3.?定時發(fā)送:從內(nèi)存中取數(shù)并向主機發(fā)送.?
經(jīng)過調(diào)試,以上功能基本實現(xiàn),目前可以通過上位機對 單片機 進行實時控制。?
程序如下:?
//這是一個 單片機 C51串口接收(中斷)和發(fā)送例程,可以用來測試51單片機的中斷接收??

?

//和查詢發(fā)送,另外我覺得發(fā)送沒有必要用中斷,因為程序的開銷是一樣的??
#include?
#include?
#include?
#define?INBUF_LEN?4?//數(shù)據(jù)長度?
unsigned?char?inbuf1[INBUF_LEN];?
unsigned?char?checksum,count3?,?flag,temp,ch;?
bit?read_flag=0;?
sbit?cp=P1^1;?
sbit?DIR=P1^2;?
int?i;?
unsigned?int?xdata?*RAMDATA;?/*定義RAM地址指針*/?
unsigned?char?a[6]?={0x11,0x22,0x33,0x44,0x55,0x66}?;?

void?init_serialcomm(void)?
{?
SCON=0x50;?//在11.0592MHz下,設(shè)置串行口波特率為9600,方式1,并允許接收?
PCON=0x00;?
ES=1;?
TMOD=0x21;?//定時器工作于方式2,自動裝載方式?
TH0=(65536-1000)%256;?
TL0=(65536-1000)/256;?
TL1=0xfd;?
TH1=0xfd;?
ET0=1;?
TR0=1;?
TR1=1;?
//?TI=0;?
EA=1;?
//?TI=1;??
RAMDATA=0x1F45;?
}?
void?serial?()?interrupt?4?using?3??
{??
if(RI)?
{?RI=0;?
ch=SBUF;?
TI=1;?//置SBUF空?
switch(ch)?
{?
case?0x01?:printf("A");?TI=0;break;?
case?0x02?:printf("B");?TI=0;break;?
case?0x03?:printf("C");?TI=0;break;?
case?0x04?:printf("D");?TI=0;break;?
default?:printf("fg");?TI=0;break;?
}?
}?
}?
//向串口發(fā)送一個字符??
void?timer0()?interrupt?1?using?3{?
//?char?i;??
flag++;?
TH0=0x00;?
TL0=0x00;?
if(flag==10)?
{//?cp=!cp;?
//?for(i=0;i<6;i++)?
P2=0x25;?
TI=1;?
temp=*RAMDATA;?
printf("%c",temp);?
TI=0;?
//?RAMDATA--;?
flag=0;?
}?
}?

//主程序?
main()?
{??
init_serialcomm();?//初始化串口??
//向6264中送數(shù)據(jù)?
{??
*RAMDATA=0x33;?

}?

while(1)?
{??

*RAMDATA=0x33;;??
}?
}?

調(diào)試過程中遇到的問題:?
1.?發(fā)送過程:在發(fā)送時必須保證TI=1:即發(fā)送緩沖器為空,否則將導(dǎo)致數(shù)據(jù)發(fā)不出去,如果想強制發(fā)送可以用:TI=1.具體發(fā)送數(shù)據(jù):利用printf(“akjdfaklfj”);函數(shù)直接發(fā)送即可。?
2.?接收過程:在接收時多選用中斷方式,這樣可以節(jié)約CPU的時間,提高效率.?


關(guān)鍵字:51單片機  上位機  串口通信 引用地址:51單片機與上位機串口通信程序設(shè)計

上一篇:音樂生日快樂的播放程序
下一篇:DAC7611控制數(shù)/模轉(zhuǎn)換器程序

推薦閱讀

探索未知,見所未見,開創(chuàng)未來。在MRI領(lǐng)域,太多的明天值得探索與期待。飛利浦Ingenia CX磁共振設(shè)備具備“全”身全序列壓縮感知成像、“超”清微米成像、“越”未來分子成像功能,在超高分辨微米成像、全身壓縮感知成像和酰氨質(zhì)子轉(zhuǎn)移(amide proton transfer, APT)分子成像等前沿領(lǐng)域,邁出了臨床應(yīng)用與科研探索的一大步。微米成像——顯微鏡技術(shù)洞察...
芯科技消息(文/西卡)若要以一句話來概括2018年顯示器市場狀況,那便是”OLED面板給了顯示器市場新方向“。而展望2019年,外媒指出,如果2018是曲面OLED投資的元年,那么2019年將是折疊式OLED的元年。據(jù)韓媒《ZDNet Korea》報導(dǎo),LCD(液晶顯示器)面板價格持續(xù)下跌,讓顯示企業(yè)界在2018年開始就被LCD的價格噩夢纏身,最后隨著業(yè)界默許的價格底線崩潰,...
機器人技術(shù)的基本問題既涉及離散變量(比如控制模式或齒輪切換的選擇),又涉及連續(xù)變量(比如速度設(shè)定點和控制增益)。通常來說,由于算法或控制策略并不總是適合的,因此這些問題很難解決。這就是為什么谷歌母公司Alphabet的Deepnd的研究人員最近提出了一種技術(shù):連續(xù)-離散混合學(xué)習(xí),即可以同時優(yōu)化離散和連續(xù)動作,以其本來的形式處理混合問題。 在...
針對“特斯拉將開始自主生產(chǎn)該公司設(shè)計的 4680 電池芯”的消息,松下總裁津賀一宏(Kazuhiro Tsuga)表示,特斯拉自己生產(chǎn)電池,并不意味著這家美國電動汽車制造商將成為松下的直接競爭對手。 松下總裁指出,當(dāng)前松下為特斯拉開發(fā) 4680 電池芯的工作在進行中,但是他也指出,由于電池容量較大,電池芯本身遇到了產(chǎn)能爬坡方面的挑戰(zhàn)。但是他強調(diào),盡管如...

史海拾趣

問答坊 | AI 解惑

萬年歷

原理圖匯編程序…

查看全部問答∨

【全】2007年全國大學(xué)生電子設(shè)計競賽各題論文(包括本科組和高職高專組)

2007年全國大學(xué)生電子設(shè)計競賽試題各題論文下載【包括部分主要電路及代碼】 給各位備戰(zhàn)2009大賽的XDJM作參考~~~~~ 音頻信號分析儀(A題)【本科組】 無線識別裝置(B題)【本科組】 數(shù)字示波器(C題)【本科組】 程控濾波器(D題)【本科組】 開關(guān) ...…

查看全部問答∨

求教串口通信問題,串口助手

   在調(diào)試單片機與PC機通信的時候,發(fā)現(xiàn)我在51中以奇校驗方式通過串口發(fā)送數(shù)據(jù)的時候(借助PSW,ACC軟件實現(xiàn))在串口助手上無論以奇校驗還是偶校驗方式都能收到完整數(shù)據(jù),這讓我很疑惑,偶校驗應(yīng)該啥也接受不到,直接摒棄數(shù)據(jù)才對。 &nbs ...…

查看全部問答∨

CPU上帶有硬件視頻解碼,我如何應(yīng)用(使用)這個硬解碼功能來播視頻文件?

CPU上帶有硬件視頻解碼,我如何應(yīng)用(使用)這個硬解碼功能來播視頻文件?(請給一個思路) …

查看全部問答∨

vc2005智能設(shè)備下如果想使用CCheckListBox ,需要填加那些頭文件,

vc2005智能設(shè)備下如果想使用CCheckListBox ,需要填加那些頭文件, 我添加了 afxwin.h 還是有問題,編譯通不過…

查看全部問答∨

stm32的dma能不能實現(xiàn)fifo?i2c甚至spi沒fifo浪費時間了啊.

dma有半當(dāng)中和到底兩個中斷,按說cpu一次可以處理一半數(shù)據(jù),但沒硬件指針,不到一半的數(shù)據(jù)是不是就無法處理呢?可以跟蹤dma指針么?要是數(shù)據(jù)溢出是不是也不知道呢?…

查看全部問答∨

下面這段程序中如何加入輸出波形并可改變頻率和占空比

本帖最后由 paulhyde 于 2014-9-15 09:20 編輯 高手指點?。。。。?! 單 片 機 (MCU type):STC89C52RC 注意事項(Attention): 修改時間: ----------------------------------------------------------------------------------------------- ...…

查看全部問答∨

關(guān)于modelsim后仿真

我再modelsim后仿真的時候出現(xiàn)論壇上同一個帖子的錯誤,請教高手幫忙啊? # Loading instances from F:/QIIpractice/count4_simulation/count4_v.sdo# ** Error: (vsim-SDF-3250) count4_v.sdo(39): Failed to find INSTANCE \'\\clk~I \'.# ** Er ...…

查看全部問答∨

STM32F103VET6 核心板資料 大放送!

原理圖:   實驗例程:           [ 本帖最后由 jiaxinhui2011 于 2011-12-2 12:39 編輯 ]…

查看全部問答∨

EVM6472 和PC通信問題

小弟手頭有塊EVM6472的板子,想從pc上傳圖片到DSp上,然后進行處理。能用的接口只有UART和網(wǎng)口。 TI官網(wǎng)有提供CSL,以及(platform library)。由于對網(wǎng)口不熟,想用串口。原理圖上串口是用DSP的I2C端口,通過I2C to UART芯片(SC16IS750)實現(xiàn)的。 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved