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

標題: 基于GP2Y0A+ST32F103RCT6的紅外測距程序分享 [打印本頁]

作者: gyjwoai    時間: 2018-12-26 09:35
標題: 基于GP2Y0A+ST32F103RCT6的紅外測距程序分享
因為老師讓做這個課程設計,所以我把做好的東西發到這分享給大家。
測距用的是夏普的GP2Y0A。屏幕用的是OLED顯示屏。

單片機源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "oled.h"
  5. #include "adc.h"
  6. #include "led.h"

  7. extern u8 nonside[];

  8. int main(void)
  9. {       
  10.         u16 adcx;u8 display[8];
  11.         delay_init();
  12.   LED_Init();         
  13.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  14.         uart_init(115200);       
  15.         OLED_Init();
  16.         Adc_Init();       
  17.   LCD_Print(15, 0, "GYJ16481314",TYPE16X16,TYPE8X16);
  18.         LCD_Print(0, 16, "Infrared距離",TYPE16X16,TYPE8X16);
  19.         Draw_BMP(32,48,nonside);
  20.         Draw_BMP(48,48,nonside);
  21.         Draw_BMP(64,48,nonside);         
  22.         while(1)
  23.         {  
  24.                
  25.                
  26.                 adcx=Get_Adc_Average(ADC_Channel_11,10);
  27.                 if (adcx>472&&adcx<=558)
  28.                 {
  29.                         display[0]='8';
  30.                         display[1]='0';
  31.                         display[3]='c';
  32.                         display[4]='m';
  33.      LCD_Print(40, 32, display,TYPE16X16,TYPE6X8);
  34.                 }
  35.                                 else if (adcx>558&&adcx<=620)
  36.                 {
  37.      LCD_Print(40, 32, "70cm",TYPE16X16,TYPE6X8);
  38.                 }
  39.                                 else if (adcx>620&&adcx<=730)
  40.                 {
  41.      LCD_Print(40, 32, "60cm",TYPE16X16,TYPE6X8);
  42.                 }
  43.                 else if (adcx>730&&adcx<=807)
  44.                 {
  45.      LCD_Print(40, 32, "50cm",TYPE16X16,TYPE6X8);       
  46.                 }
  47.                 else if (adcx>807&&adcx<=992)
  48.                 {
  49.      LCD_Print(40, 32, "40cm",TYPE16X16,TYPE6X8);
  50.                 }
  51.                 else if (adcx>992&&adcx<=1303)
  52.                 {
  53.      LCD_Print(40, 32, "30cm",TYPE16X16,TYPE6X8);
  54.                 }
  55.                 else if (adcx>1303&&adcx<=1551)
  56.                 {
  57.      LCD_Print(40, 32, "25cm",TYPE16X16,TYPE6X8);
  58.                 }
  59.                 else if (adcx>1551&&adcx<=1861)
  60.                 {
  61.      LCD_Print(40, 32, "20cm",TYPE16X16,TYPE6X8);               
  62.                 }
  63.                 else if (adcx>1861&&adcx<=2419)
  64.                 {
  65.     LCD_Print(40, 32, "15cm",TYPE16X16,TYPE6X8);
  66.                 }
  67.                 else if (adcx>2419&&adcx<=3102)
  68.                 {
  69.      LCD_Print(40, 32, "10cm",TYPE16X16,TYPE6X8);
  70.                 }
  71.                 else if (adcx>3102&&adcx<=3660)
  72.                 {
  73.      LCD_Print(40, 32, "8cm",TYPE16X16,TYPE6X8);               
  74.                 }
  75.                 else if (adcx>3660&&adcx<=3784)
  76.                 {
  77.      LCD_Print(40, 32, "7cm",TYPE16X16,TYPE6X8);
  78.                 }
  79.                 else if (adcx>3784&&adcx<=3908)
  80.                 {
  81.      LCD_Print(40, 32, "5cm",TYPE16X16,TYPE6X8);
  82.                 }
  83.                 else if (adcx>3908&&adcx<=4095)
  84.                 {
  85.      LCD_Print(40, 32, "6cm",TYPE16X16,TYPE6X8);
  86.                 }
  87.                 if(adcx>1551)        GPIO_ResetBits(GPIOA,GPIO_Pin_8);
  88.                 else GPIO_SetBits(GPIOA,GPIO_Pin_8);
  89.                 delay_ms(10);
  90.         }
  91. }
復制代碼

所有資料51hei提供下載:
紅外測距.rar (288.68 KB, 下載次數: 73)



作者: number1man    時間: 2019-2-7 22:09
感謝樓主的資源
作者: lobsterlobster    時間: 2019-2-25 19:35
感謝樓主的分享
作者: lobsterlobster    時間: 2019-2-25 19:39
感謝樓主

作者: wubingbing    時間: 2019-7-20 15:45
多謝樓主
作者: 123avf    時間: 2019-12-5 17:13
這個是怎樣實現測距的呢?比如距離到一定值之后單片機會有什么反應?

作者: cl17768375306    時間: 2019-12-8 13:57
樓主你是用正點原子迷你版做的嗎




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费观看一级特黄欧美大片 | 一区二区三区中文字幕 | 国产成人免费在线观看 | 美人の美乳で授乳プレイ | www.久久.com | 小草久久久久久久久爱六 | 国产极品粉嫩美女呻吟在线看人 | 欧日韩在线| 欧美亚洲另类丝袜综合网动图 | a级免费视频| 国产激情第一页 | 毛片免费在线 | 91精品久久久 | 日韩在线播放第一页 | 久国产| 久久成人精品视频 | 在线三级网址 | 亚洲综合在线网 | 日本不卡一区二区三区 | 91亚洲欧美 | 亚洲在线一区 | 香蕉婷婷| 这里只有精品99re | 国产精品久久久久久久久久尿 | 一区二区三区av | 91欧美激情一区二区三区成人 | 国产美女一区二区 | 国产伦精品一区二区三区精品视频 | 91在线综合| 午夜视频精品 | 在线国产一区二区 | www日韩欧美 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 欧美一级大片免费看 | 国产精品久久久久一区二区三区 | 一区在线播放 | 网站黄色av | 国产精品1区| 日本精品免费 | 久久精品亚洲精品国产欧美 | 91精品国产91久久久久久密臀 |