久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3338|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm8紅外避障程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:195660 發(fā)表于 2017-7-22 16:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
stm8紅外避障程序下載:
stm8紅外避障程序.zip (411.73 KB, 下載次數(shù): 9)

  1. /*****************************************************************
  2. * 實(shí)驗(yàn)名稱及內(nèi)容:趣味實(shí)驗(yàn)之壁障檢測(cè)
  3. * 配套書(shū)籍:《深入淺出STM8單片機(jī)入門(mén)、進(jìn)階與應(yīng)用實(shí)例》
  4. * 交流QQ群: 305348768
  5. * 實(shí)驗(yàn)平臺(tái)及編程人員:思修電子工作室"祥云小王子"開(kāi)發(fā)版 Long
  6. ******************************************************************/
  7. #include "iostm8s208mb.h"//主控芯片的頭文件
  8. #include "stdio.h"//需要使用printf()函數(shù)故而包含該頭文件
  9. /************************常用數(shù)據(jù)類型定義*************************/
  10. #define u8  uint8_t
  11. #define u16 uint16_t
  12. #define u32 uint32_t
  13. typedef unsigned char    uint8_t;
  14. typedef unsigned short   uint16_t;
  15. typedef unsigned long    uint32_t;
  16. /*************************端口/引腳定義區(qū)域***********************/
  17. #define  Obstacle_evading  PE_IDR_IDR6    //連接至避障傳感器引腳
  18. /**************************函數(shù)聲明區(qū)域***************************/
  19. void delay(u16 Count);          //延時(shí)函數(shù)聲明
  20. void UART3_Init(void);         //串口3初始化函數(shù)
  21. void UART3_SendByte(u8 data);  //串口3發(fā)送單個(gè)字符函數(shù)
  22. int putchar(int ch);           //發(fā)送字符重定向函數(shù)
  23. /**************************主函數(shù)區(qū)域*****************************/
  24. void main(void)
  25. {
  26.   CLK_CKDIVR=0x00;      //選定HSI時(shí)鐘源,配置頻率為16MHz
  27.   delay(10);            //延時(shí)等待時(shí)鐘穩(wěn)定
  28.   UART3_Init();         //初始化串口3
  29.   delay(50);
  30.   PE_DDR_DDR6=0;        //配置PE6端口為輸入模式
  31.   PE_CR1_C16=1;         //配置PE6端口為弱上拉輸入模式
  32.   PE_CR2_C26=1;         //使能PE6端口外部中斷
  33.   while(1)              //死循環(huán)
  34.   {
  35.     if(Obstacle_evading==0)//檢測(cè)到障礙物
  36.     {
  37.       //printf("<I>18");  //提示音1
  38.       //delay(1000);
  39.       printf("<G>前方有障礙物\n");
  40.       delay(1000);
  41.       while(!Obstacle_evading);//直到遠(yuǎn)離障礙物
  42.     }
  43.   }
  44. }
  45. /****************************************************************/
  46. //延時(shí)函數(shù)delay(),有形參Count用于控制延時(shí)函數(shù)執(zhí)行次數(shù),無(wú)返回值
  47. /****************************************************************/
  48. void delay(u16 Count)
  49. {
  50.   u8 i,j;
  51.   while (Count--)//Count形參控制延時(shí)次數(shù)
  52.   {
  53.     for(i=0;i<50;i++)
  54.       for(j=0;j<20;j++);
  55.   }
  56. }
  57. /****************************************************************/
  58. //初始化函數(shù)UART3_Init(),無(wú)形參和返回值
  59. /****************************************************************/
  60. void UART3_Init(void)
  61. {
  62.   //1.設(shè)定通信數(shù)據(jù)位數(shù),此處設(shè)定為8位數(shù)據(jù)位,無(wú)校驗(yàn)位
  63.   UART3_CR1 = 0x00;
  64.   //2.設(shè)定通信停止位位數(shù),此處設(shè)定為1位停止位
  65.   UART3_CR3 = 0x00;
  66.   //3.配置通信波特率參數(shù),此處配置為9600bps(16MHz頻率下)
  67.   UART3_BRR2 = 0x03;
  68.   UART3_BRR1 = 0x68;
  69.   //4.使能發(fā)送和接收功能
  70.   UART3_CR2 = 0x0C;
  71. }
  72. /****************************************************************/
  73. //發(fā)送單字符函數(shù)UART3_SendByte(),有形參data,無(wú)返回值
  74. /****************************************************************/
  75. void UART3_SendByte(u8 data)
  76. {
  77.    UART3_DR=data;//發(fā)送數(shù)據(jù)到UART3數(shù)據(jù)寄存器
  78.    while (!(UART3_SR & 0x80));//等待發(fā)送完畢
  79. }
  80. /****************************************************************/
  81. //發(fā)送字符重定向函數(shù)putchar(),有形參ch,有返回值
  82. /****************************************************************/
  83. int putchar(int ch)
  84. {  
  85.   while((UART3_SR&0x80)==0x00);
  86.   UART3_SendByte((u8)ch);//將Printf內(nèi)容發(fā)往串口
  87.   return (ch);
  88. }
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区三区免费观看 | 日韩av一区二区在线 | 亚洲美女一区 | 欧美 日韩 国产 一区 | 久久精品久久久 | 久久久久9999亚洲精品 | 黄色在线免费观看 | 亚洲免费在线 | 亚洲天堂av网 | 天天操夜夜看 | 国产一区二区三区免费观看视频 | 免费九九视频 | 久久久久久久久久久久久9999 | 欧美国产精品一区二区三区 | 一区二区高清 | 亚洲欧美激情精品一区二区 | 国产精品视频一区二区三区 | 欧美日韩国产一区二区 | 久久精品视频亚洲 | 一级欧美 | 国产激情视频网址 | 9久久婷婷国产综合精品性色 | 国产一区二区三区四区五区3d | 日本韩国欧美在线观看 | 亚洲欧美在线视频 | 狠狠久久| 国产精品一区二区不卡 | 一区二区中文 | 中文区中文字幕免费看 | 在线中文字幕视频 | 色婷婷精品 | 欧美成人精品一区二区三区 | av片免费观看 | 国产欧美精品在线观看 | 国产精品a久久久久 | 黄色一级大片在线免费看产 | 久久免费精品 | 国产欧美日韩精品一区 | 一区二区三区国产视频 | 亚洲精品99久久久久久 | 精品久久影院 |