成人网站入口,五月丁香久久,亚洲精品99,亚洲欧美精品中文幕无码三区,丁香五月激情网,国产一区二区不卡视频,日韩精品网站,国产精品999

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專業(yè)大功率電感生產(chǎn)加工廠商,主要以大功率,大電流、扁平線圈電感、平面變壓器設計、生產(chǎn)、銷售工廠。設計、繞線、組裝、檢測、包裝、出貨等全制程的工藝流程!擁有完整、科學的質(zhì)量管理體系。專業(yè)技術(shù)團隊10人,我們的誠信、實力和產(chǎn)品質(zhì)量獲得業(yè)界的認可。歡迎各界朋友蒞臨參觀、指導和業(yè)務洽談。 ...

pc計算機與單片機串口通信源程序

時間:2015-03-27 14:05:42 點擊:

pc計算機與單片機串口通信源程序

下面是一個單片機與PC機通信的程序,pc機程序用c語言來編寫,單片機程序用匯編語言來編寫

1. PC機編程
PC采用Toubr C 進行編寫。程序如下:
#include<stdio.h>
#define port 0x3f8 /*利用串口1進行通信*/
int ch[15];
main ()
{
int a;
int i,j;
int b[6]={88,15,38,26,20,0};
char c;
clrscr();
outportb(port+3,0x80); /*準備設置波特率*/
outportb(port,0x0C); /*一體成型電感器波特率設置為9 600 bps*/
outportb(port+1,0x00);
outportb(port+3,0x03); /*8位數(shù)據(jù)位,奇偶檢驗,1位停止位*/
outportb(port+1,0x00); /*關(guān)中斷*/
inportb(port+5); /*讀一次線路狀態(tài)寄存器,使其復位*/
{
printf("ttsend data or receive data: (s or r?)nnn");
c=getchar();
switch(c)
{
c一體成型電感器ase ’s’:
case ’S’:
一體成型電感器 {
while(!(inportb(port+5)&0x20)); /*貼片電感發(fā)送保持器滿則等待*/
outportb(port,0x01); /*否則發(fā)送數(shù)據(jù)01通知單片機準備接收*/
for(i=0;i<6;i++) /*共發(fā)送6個數(shù)據(jù)*/
{
a=b[i];
while(!(inportb(port+5)&0x20))
delay(100); /*發(fā)送保持器滿,等待*/
outportb(port,a); /*發(fā)送a*/
printf("%dn",a); /*顯示a*/
while(!(inport(port+5)&1)); /*接收單片機送回的數(shù)據(jù)*/
ch[i]=inport(port); /*保存*/
}
delay(10);
for(j=0;j<8;j++) /*顯示接收的回送數(shù)據(jù)*/
printf("n%dn",ch[j]);
getch();
break;
}
case’r’: /*接收數(shù)據(jù)*/
case’R’:
{
while(!(inportb(port+5)&0x20));
outportb(port,0x02); /*發(fā)送數(shù)據(jù)02通知單片機發(fā)送數(shù)據(jù)*/
for(j=0;j<9;j++) /*共接收9個數(shù)據(jù)*/
{
while(!(inportb(port+5)&1));
ch[j]=inportb(port);
}
for(j=0;j<9;j++)
printf("n %dn",ch[j]);
getch();
break;
}
}
}
}
2. 單片機與PC機通信之單片機程序
LIST P=16F876
#INCLUDE P16F876.INC
CBLOCK 0X24
COUNT
TEMP
ENDC
ORG 0X0000
NOP
START GOTO MAIN
ORG 0X020
MAIN MOVLW 0X30 ;將RAM單元初始化
MOVWF FSR
BCF STATUS,RP0
MOVLW 0X22
MOVWF COUNT
INTRAM MOVF COUNT,0
MOVWF INDF
INCF COUNT,1
INCF FSR,1
BTFSS FSR,7
GOTO INTRAM
BANKSEL TXSTA ;波特率設置為9 600 bps
MOVLW 0X19
MOVWF SPBRG ;異步高速方式
MOVLW 0X04
MOVWF TXSTA
BCF STATUS,RP0
MOVLW 0X80 ;串行口使能
MOVWF RCSTA
MOVLW 0X30
MOVWF FSR
BSF RCSTA,CREN ;接收允許
BSF STATUS,RP0
BSF TXSTA,TXEN ;發(fā)送允許
BCF STATUS,RP0
WAIT BTFSS PIR1,RCIF ;接收PC機命令
GOTO WAIT
MOVF RCREG,0
MOVWF TEMP
MOVWF INDF
INCF FSR
DECFSZ TEMP ;接收到的數(shù)據(jù)為1,則接收
GOTO TXW ;否則發(fā)送數(shù)據(jù)
MOVLW 0X06
MOVWF TEMP
WAIT1 BTFSS PIR1,RCIF ;接收一個數(shù)據(jù)
GOTO WAIT1
MOVF RCREG,0
MOVWF COUNT
MOVWF TXREG
LOOPTX BTFSS PIR1,TXIF ;將接收到的數(shù)據(jù)送回PC機
GOTO LOOPTX
MOVF COUNT,0
MOVWF INDF
INCF FSR
DECFSZ TEMP
GOTO WAIT1
GOTO OVER ;處理完畢
TXW MOVLW 0X09 ;向PC機發(fā)送9個數(shù)據(jù)
MOVWF TEMP
MOVLW 0X30
MOVWF FSR
TXW0 MOVF INDF,0
MOVWF TXREG
INCF FSR
TXW1 BTFSS PIR1,TXIF
GOTO TXW1
DECFSZ TEMP
GOTO TXW0
OVER BCF RCSTA,CREN ;通信任務完成,關(guān)接受和發(fā)送允許
BSF STATUS,RP0
BCF TXSTA,TXEN
BCF 電感器應用STATUS,RP0
CALL LED ;調(diào)用顯示子程序,將發(fā)送(或接收)的數(shù)據(jù)顯示出來
END ;程序完

大功率電感廠家 |大電流電感工廠
  • EETALK——與大家一起聊聊電池基本特性(老化與開路電壓特性)
    本帖最后由sjl2001于2017-2-1410:10編輯春節(jié)就這么不知不覺的過去了,我承認又犯懶了,這么久第二集電池講座還沒有出來,各位久等了。 首先回顧一下上一集的內(nèi)容http://bbs.專
  • 單芯CMOS音頻廣播接收芯片,模擬數(shù)字全支持!
    Si4865是Silicon Labs新發(fā)布的100% CMOS技術(shù)的單芯片數(shù)字音頻廣播接收芯片。它是Si46xx系列中新的一員。Si468x在芯片尺寸、功耗和性能方面擁有革命性的改進。這些改
  • 維氏電橋振蕩器原理分析
    1940年,William Hewlett和David Packard兩人將他們在車庫中制作的一種產(chǎn)品投放市場,這種產(chǎn)品就是維氏電橋(Wien-Bridge)振蕩器。它由一個單極點高通濾波器與一個單極
  • 大功率電感

    满城县| 阳信县| 仙桃市| 荣昌县| 北碚区| 贵港市| 福鼎市| 湘潭市| 郯城县| 逊克县| 沧州市| 达孜县| 蕲春县| 龙南县| 杭锦后旗| 新巴尔虎左旗| 尼木县| 石门县| 鄂尔多斯市| 西丰县| 宣威市| 汤阴县| 右玉县| 八宿县| 山东省| 漾濞| 连云港市| 拜城县| 西平县| 文安县| 齐河县| 昌吉市| 诏安县| 道孚县| 陈巴尔虎旗| 洱源县| 赤峰市| 九寨沟县| 承德市| 陆丰市| 唐山市|