1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

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

QQ登錄

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

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

這是用stm32做的超聲波傳感器的代碼部分

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:387885 發(fā)表于 2018-8-19 18:35 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這是用32做的超聲波傳感器
單片機(jī)源程序如下:
  1. #include "stm32f4xx.h"
  2. #include "usart.h"
  3. #include "delay.h"
  4. #include "chaosheng.h"
  5. #include "sys.h"
  6. #include "lcd.h"


  7. extern u8  TIM3CH3_CAPTURE_STA;                //輸入捕獲狀態(tài)                                                   
  8. extern u32        TIM3CH3_CAPTURE_VAL;        //輸入捕獲值  


  9. int main(void)
  10. {
  11.   long long temp=0;

  12.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  13.         delay_init(168);
  14.                 uart_init(115200);
  15.         LCD_Init();
  16.         chaosheng_out_Init();
  17.         chaosheng_in_Init(0XFFFFFFFF,84-1);
  18.                 POINT_COLOR=RED;   
  19.                 LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");                                          
  20.                 LCD_ShowString(30,130,200,12,12,"2014/5/4");        
  21.         LCD_ShowString(30,140,200,16,16,"TEMPERATE: 0000C");//先在固定位置顯示小數(shù)點(diǎn)        
  22.         while(1)
  23.         {

  24.                   delay_ms(10);
  25.             GPIO_SetBits(GPIOA,GPIO_Pin_6);        
  26.             delay_us(20);
  27.             GPIO_ResetBits(GPIOA,GPIO_Pin_6);        
  28.                         if(TIM3CH3_CAPTURE_STA&0X80)
  29.                         {
  30.                         temp=TIM3CH3_CAPTURE_VAL;                                       
  31.       
  32.                         POINT_COLOR=RED;                        
  33.       printf("HIGH:%lld us\r\n",temp); //打印總的高點(diǎn)平時(shí)間
  34.       LCD_ShowxNum(30+11*8,140,temp,4,16,0);                //顯示整數(shù)部分                  
  35.                   LCD_ShowString(30,50,200,16,16,"2014/5/4");         
  36.                         TIM3CH3_CAPTURE_STA=0;                             //開(kāi)啟下一次捕獲
  37.                         }
  38.         
  39.         }
  40. }

  41. /*
  42. 手冊(cè)中講解到步驟15的時(shí)候的main.c源碼如下:
  43. #include "stm32f4xx.h"

  44. //ALIENTEK 探索者STM32F407開(kāi)發(fā)板 實(shí)驗(yàn)0
  45. //STM32F4工程模板-庫(kù)函數(shù)版本
  46. //技術(shù)支持:www.openedv.com
  47. //淘寶店鋪:http://eboard.taobao.com
  48. //廣州市星翼電子科技有限公司  
  49. //作者:正點(diǎn)原子 @ALIENTEK
  50.   
  51. void Delay(__IO uint32_t nCount);

  52. void Delay(__IO uint32_t nCount)
  53. {
  54.   while(nCount--){}
  55. }

  56. int main(void)
  57. {

  58.   GPIO_InitTypeDef  GPIO_InitStructure;
  59.   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);

  60.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
  61.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  62.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  63.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  64.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  65.   GPIO_Init(GPIOF, &GPIO_InitStructure);

  66.   while(1){
  67.                 GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
  68.                 Delay(0x7FFFFF);
  69.                 GPIO_ResetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
  70.                 Delay(0x7FFFFF);
  71.         
  72.         }
  73. }
  74. */


復(fù)制代碼

所有資料51hei提供下載:
chaosheng.rar (504.99 KB, 下載次數(shù): 56)


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

使用道具 舉報(bào)

沙發(fā)
ID:493152 發(fā)表于 2019-6-18 21:07 | 只看該作者
為什么我測(cè)的數(shù)據(jù)不準(zhǔn)啊???
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表