在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一個單片機與PC機通信的程序

Wildesbeast ? 來源:單片機教程網 ? 作者:單片機教程網 ? 2020-09-06 11:26 ? 次閱讀

下面是一個單片機與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位數據位,奇偶檢驗,1位停止位*/

outportb(port+1,0x00); /*關中斷*/

inportb(port+5); /*讀一次線路狀態寄存器,使其復位*/

{

printf(“ send data or receive data: (s or r?) ”);

c=getchar();

switch(c)

{

case ’s’:

case ’S’:

{

while(!(inportb(port+5)&0x20)); /*發送保持器滿則等待*/

outportb(port,0x01); /*否則發送數據01通知單片機準備接收*/

for(i=0;i《6;i++) /*共發送6個數據*/

{

a=b[i];

while(!(inportb(port+5)&0x20))

delay(100); /*發送保持器滿,等待*/

outportb(port,a); /*發送a*/

printf(“%d ”,a); /*顯示a*/

while(!(inport(port+5)&1)); /*接收單片機送回的數據*/

ch[i]=inport(port); /*保存*/

}

delay(10);

for(j=0;j《8;j++) /*顯示接收的回送數據*/

printf(“ %d ”,ch[j]);

getch();

break;

}

case’r’: /*接收數據*/

case’R’:

{

while(!(inportb(port+5)&0x20));

outportb(port,0x02); /*發送數據02通知單片機發送數據*/

for(j=0;j《9;j++) /*共接收9個數據*/

{

while(!(inportb(port+5)&1));

ch[j]=inportb(port);

}

for(j=0;j《9;j++)

printf(“ %d ”,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 ;發送允許

BCF STATUS,RP0

WAIT BTFSS PIR1,RCIF ;接收PC機命令

GOTO WAIT

MOVF RCREG,0

MOVWF TEMP

MOVWF INDF

INCF FSR

DECFSZ TEMP ;接收到的數據為1,則接收

GOTO TXW ;否則發送數據

MOVLW 0X06

MOVWF TEMP

WAIT1 BTFSS PIR1,RCIF ;接收一個數據

GOTO WAIT1

MOVF RCREG,0

MOVWF COUNT

MOVWF TXREG

LOOPTX BTFSS PIR1,TXIF ;將接收到的數據送回PC機

GOTO LOOPTX

MOVF COUNT,0

MOVWF INDF

INCF FSR

DECFSZ TEMP

GOTO WAIT1

GOTO OVER ;處理完畢

TXW MOVLW 0X09 ;向PC機發送9個數據

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 ;通信任務完成,關接受和發送允許

BSF STATUS,RP0

BCF TXSTA,TXEN

BCF STATUS,RP0

CALL LED ;調用顯示子程序,將發送(或接收)的數據顯示出來

END ;程序完

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6044

    文章

    44626

    瀏覽量

    638959
  • 串口通信
    +關注

    關注

    34

    文章

    1627

    瀏覽量

    55756
  • 波特率
    +關注

    關注

    2

    文章

    309

    瀏覽量

    34291
收藏 人收藏

    評論

    相關推薦

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

    pc計算機與單片機串口通信源程序 下面是單片機PC
    發表于 03-06 14:51 ?5781次閱讀

    PC單片機通信應用

    本文是關于計算機與單片機通信實驗的應用。主要包括實驗原理闡述、硬件電路圖、源程序等 目錄: 1、單片機串口通信的應用 2、
    發表于 08-20 10:33 ?7226次閱讀
    <b class='flag-5'>PC</b><b class='flag-5'>機</b>與<b class='flag-5'>單片機</b><b class='flag-5'>通信</b>應用

    51單片機PC串口通信程序

    51單片機PC串口通信程序
    發表于 12-24 11:30 ?40次下載

    PC單片機串口通信程序設計

    【LabVIEW從入門到精通】5.2.4.2 PC單片機串口通信程序設計
    發表于 01-08 15:47 ?0次下載

    PC單片機串口通信程序設計.zip

    【LabVIEW從入門到精通】5.2.4.4 PC單片機串口通信程序設計
    發表于 01-08 15:48 ?0次下載

    PC單片機串口通信_labview程序案例

    程序案例 PC單片機串口通信,喜歡的朋友可以下載來學習。
    發表于 01-12 15:38 ?111次下載

    PC單片機串口通信【多種任務程序集合】_程序案例

    程序案例 PC單片機串口通信【多種任務程序集合】
    發表于 01-13 16:22 ?33次下載

    通信單片機pc

    通信單片機pc
    發表于 11-04 11:38 ?7次下載

    單片機PC串口通信程序及電路圖詳解

    單片機pc串口通信程序及電路圖
    的頭像 發表于 10-14 10:28 ?1.6w次閱讀
    <b class='flag-5'>單片機</b>與<b class='flag-5'>PC</b>串口<b class='flag-5'>通信</b>的<b class='flag-5'>程序</b>及電路圖詳解

    PC單片機如何通信程序和IC卡讀寫應用程序免費下載

    本文檔的主要內容詳細介紹的是PC單片機如何通信程序和IC卡讀寫應用程序免費下載。
    發表于 10-25 08:00 ?9次下載

    如何實現ATMEGA16單片機PC通信

    ATMEGA16與PC通信實驗1//PC發送一個字符給
    發表于 12-14 15:14 ?1529次閱讀

    單片機通信與控制應用編程實例的實例源程序免費下載

    設計_單片機單片機串口通信,使用查詢方式C51程序設計_
    發表于 09-11 08:00 ?47次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>通信</b>與控制應用編程實例的實例源<b class='flag-5'>程序</b>免費下載

    單片機實現多通信的資料和程序

    單片機通信過程中,PC將指令打包后發給智能接口單元(以下簡稱主單片機)。主
    的頭像 發表于 09-06 11:27 ?7890次閱讀

    使用Labview實現PC通信單片機測控源程序的合集免費下載

    本文檔的主要內容詳細介紹的是使用Labview實現PC通信單片機測控源程序的合集免費下載包括了:網絡通信
    發表于 11-23 08:00 ?24次下載

    實現PC單片機雙向通信的C語言程序設計實例免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現PC單片機雙向通信的C語言程序設計實例免費下載。
    發表于 03-30 15:52 ?27次下載
    主站蜘蛛池模板: 黄网站色成年片大免费软件 | 黄 色 毛片免费 | 黄网站色成年片大免费软件 | 爱情社保片鲁丝片一区 | 国产农村一一级特黄毛片 | 在线欧美色图 | 日本三级在线播放线观看2021 | 亚洲午夜在线观看 | 欧美成人全部费免网站 | 四虎国产精品永免费 | 亚洲精品午夜久久aaa级久久久 | 亚洲视频1区 | aa视频在线观看 | 国产caob| 亚洲综合激情另类专区 | aa黄色片 | 国产好深好硬好爽我还要视频 | 国产一级特黄老妇女大片免费 | 一级片免费在线 | 啪啪91视频 | 日日干天天草 | 久久久美女视频 | 久久国产乱子伦精品免费一 | 美女被曹 | 福利午夜在线 | 亚州第一视频 | 久久综合狠狠综合久久 | 黄色免费看视频 | 成 人 免费观看网站 | 成年大片免费视频播放手机不卡 | 色黄在线观看 | 一级特一级特色生活片 | 男男生子大肚play做到生 | 国内精品久久久久影 | 久久国产精品久久久久久 | 天天视频色版 | 一级大片免费看 | 国产精品一区二区综合 | 无内丝袜透明在线播放 | 天天狠操| 一色屋成人免费精品网站 |