国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

ATMEGA8A 單片機I/O口模擬串口

發布時間:2016-9-13 11:29    發布者:designapp
關鍵詞: ATMEGA8A
最近調試GPS的一個模塊,需要把數據從GPS讀取,再通過串口發送給PC機等一些功能。要用到2個串口,我使用了AMTEGA8A單片機,所以用普通IO模擬做了一個串口。花了我兩個晚上的時間,才調試好模擬串口程序,也遇到不少的問題,今天終于搞定了。但是還只是波特率1200,校驗位N 數據8 停止1 ,以后再慢慢完善。
  
模擬串口主要是先要考慮到波特率和數據格式。我采用的1200的波特率,所以一個位的時間是:1s/1200=833.3333333us .這里我沒用定時器,我是用延時來實現定時的,一個位的延時時間定為833us,AVR里面的延時程序還是比較精確的,我用示波器觀察波形,也是正確的。一般串口協議(校驗位N 數據8 停止1 )以我現在調試這個來說,比較簡單,一個起始位,8位數據,一個停止位,每一位時間都是833us
  
以下是我調試的電路板子:
  


  


  源程序:
  /*******************ATMEGA8A_GPS****************************************/
  /*****File Function : I/O模擬串口調試 *****/
  /*****Program Author : ZhengWen(ClimberWin) *****/
  /*****MCU : ATMEGA8A 內部4M RC/外部4M 晶振 *****/
  /*****Compile Date : 2010/10/19 *****/
  /*****Edition Info : V1.0 *****/
  /****************************************************************************/
  //按鍵LED顯示測試OK
  //修改時間:2010.10.20
  //編寫模擬串口程序 define:PC3=RXD PC2=TXD
  //串口發送OK,波特率設置為1200 校驗位N 數據8 停止1
  //修改時間:2010.10.21
  //串口接收數據OK,+1后 返回發送給電腦
  #include
  #include //延時程序
  #define uchar unsigned char
  #define uint unsigned int
  //引腳定義
  #define IO_RXD 3 //PC3 模擬RXD
  #define IO_TXD 2 //PC2 模擬TXD
  #define LED1 4 //PD4 LED1
  #define LED2 3 //PD3 LED2
  #define KEY1 0 //PB0 按鍵1
  #define KEY2 1 //PB1 按鍵2
  /*位移宏定義*/
  #define Set_Bit(val, bitn) (val |=(1>=1;
  _delay_us(833);
  i++;
  Set_Bit(PORTD,LED1);
  }
  Set_Bit(PORTC,IO_TXD);//發送STOP信號
  _delay_us(833);
  }
  ///////////////////////模擬串口接收程序//////////////////
  uchar IO_UART_Receive(void) //波特率1200
  {
  uchar i;
  uchar Recieve_SBUF=0x00;
  i=0x00;
  while(Get_Bit(PINC,IO_RXD));
  _delay_us(833);
  while(i>=1;
  if(Get_Bit(PINC,IO_RXD))
  {Recieve_SBUF|=0x80;}
  i++;
  _delay_us(833);
  Set_Bit(PORTD,LED2);
  }
  while(!Get_Bit(PINC,IO_RXD));
  return Recieve_SBUF;
  }
  //////////////////主程序///////////////////////
  int main()
  {
  uchar i;
  _delay_ms(100); //開機延時
  IO_int(); //IO初始化配置
  _delay_ms(100);//開機延時
  IO_UART_Sent(0x55); //發送0x55測試
  while(1)
  {
  i=IO_UART_Receive();
  _delay_ms(20);
  IO_UART_Sent(0xaa);
  _delay_ms(20);
  IO_UART_Sent(i+1); //如果接收到串口數據后 ,+1 發送回給PC機
  }
  }
本文地址:http://m.qingdxww.cn/thread-173725-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成年人 | 91免费国产高清在线 | 欧美特黄视频在线观看 | 欧美交性a视频免费 | 91精品国产免费网站 | 2021久久伊人精品中文字幕有 | 一卡二卡四卡无人区免费 | 香蕉大伊亚洲人在线观看 | 国产成人精品免费久久久久 | 国产有码视频 | 四虎影院永久在线观看 | 色视频在线免费 | 男女一进一出免费视频 | 国产在线看不卡一区二区 | 国产精品免费观看网站 | 精品日韩欧美一区二区三区 | 青青草精品在线视频 | 精品一卡2卡3卡4卡5卡亚洲 | 大伊香蕉精品视频在线 | 91资源网站| 欧美一区二区三区精品影视 | 国产99久9在线 | 国产精品日本不卡一区二区 | 家庭教师姐姐 | 色视频网站免费 | 日本一区二区在线看 | 九九视频只有精品六 | 四虎影视国产精品婷婷 | 福利社在线播放 | 亚洲国产成人久久精品图片 | 国产在线观看美女福利精 | 亚洲黄色一级 | 狠狠色丁香婷婷综合小时婷婷 | 日韩免费毛片视频杨思敏 | 日本a在线观看 | 美女视频黄的免费看网站 | 国产麻豆视频网站 | 伊人久操 | 热久在线 | 国产亚洲欧美在线视频 | wwwwww色|