久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
msp430超聲波測距源程序 1602顯示
[打印本頁]
作者:
yoloandsolo
時間:
2018-7-13 16:41
標(biāo)題:
msp430超聲波測距源程序 1602顯示
基于1602實現(xiàn)的超聲波測距
單片機源程序如下:
#include <msp430x14x.h>
#include "cry1602.h"
uchar tishi[]={"the distance is:"};
uchar geshi[]={".cm"};//26.2cm
uchar num[]={"0123456789 "};
uchar Edge=1;
uint RiseCapVal; //上升沿時刻捕獲值存放變量
//uint TA_Overflow_Cnt; //TA溢出次數(shù)存放變量,可能距離遠超過65535
unsigned long int Period; //脈寬存放結(jié)果變量,高電平時間
unsigned long int S; // 定義距離長度,單位厘米
#define RISE 1
#define FALL 0
uint one,two,three;
void Delay_ms(void);
/**
* main.c
*/
void Conut(void)
{
one=S%1000/100;
two=S%1000%100/10;
three=S%1000%10 %10;
Disp1Char(10,1,num[one]);
Disp1Char(11,1,num[two]);
Disp1Char(13,1,num[three]);
}
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
switch(TAIV)
{
case 2 :if(Edge==RISE)
{
RiseCapVal = TACCR1;
TACCTL1 |= CAP+CM_2+CCIS_0+SCS+CCIE;//改為下降沿捕獲
Edge = FALL;//下降沿捕獲標(biāo)志
}
else
{
_DINT();
Period = TACCR1-RiseCapVal; //這里要注意是否考慮溢出,跟測試距離有關(guān),希望大家拓展
S=(Period*17)/100; // 距離計算 s=340m/s*Period/2*10^(-6)*1000(mm)
TACCR1 = 0;
TACCTL1|= CAP+CM_1+CCIS_0+SCS+CCIE;//改為上升沿捕獲
Edge = RISE;//上升沿捕獲標(biāo)志
_EINT();
}
break;
case 4 : break;
case 10: //TA_Overflow_Cnt++; //溢出標(biāo)志
break;
}
}
void init_timerA(void)
{
TACTL |= TASSEL_2+MC_2+TAIE+TACLR+ ID_3;//SMCLK,8MHz,8分頻,連續(xù)計數(shù),中斷允許,計數(shù)器清零
TACCTL1 |= CAP+CM_1+CCIS_0+SCS+CCIE;//捕獲模式,上升沿捕獲(CM_2),CCI1A輸入,同步捕獲,中斷允許
}
void init_IO(void)
{
P1DIR |= BIT1; //P1.1輸出,普通I/O
P1DIR &=~ BIT2; //P1.2輸入
P1SEL |= BIT2; //P1.2第二功能,捕獲輸入
P1OUT &=~BIT1; // 開始低電平,控制驅(qū)動波形發(fā)生
}
void init_clk(void)
{
uchar i;
BCSCTL1&=~XT2OFF; //打開XT振蕩器
BCSCTL2|=SELM_2+SELS;//MCLK 8M and SMCLK 8M
do
{
IFG1 &= ~OFIFG;//清除振蕩錯誤標(biāo)志
for(i = 0; i < 0xff; i++) _NOP();//延時等待
}
while ((IFG1 & OFIFG) != 0);//如果標(biāo)志為1繼續(xù)循環(huán)等待晶振起振
IFG1&=~OFIFG;
}
void main(void)
{
/*下面六行程序關(guān)閉所有的IO口*/
P1DIR = 0XFF;P1OUT = 0XFF;
P2DIR = 0XFF;P2OUT = 0XFF;
P3DIR = 0XFF;P3OUT = 0XFF;
P4DIR = 0XFF;P4OUT = 0XFF;
P5DIR = 0XFF;P5OUT = 0XFF;
P6DIR = 0XFF;P6OUT = 0XFF;
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
LcdReset();
DispStr( 0, 0,tishi);
Disp1Char(12,1,geshi[0]);
Disp1Char(14,1,geshi[1]);
Disp1Char(15,1,geshi[2]);
init_clk();
init_IO();
_EINT(); //開全局中斷
while(1)
{
init_timerA();
P1OUT |= BIT1; // P1.1 高電平,超過10us
Delay5ms();
P1OUT &=~BIT1;
Delay5ms();
Conut();
Delay_ms();
}
}
復(fù)制代碼
所有資料51hei提供下載:
HC_SR04_1602.zip
(79.09 KB, 下載次數(shù): 93)
2018-7-13 16:40 上傳
點擊文件名下載附件
基于1602顯示
下載積分: 黑幣 -5
作者:
jpwu10
時間:
2019-8-11 22:24
謝謝分享
作者:
Swmol
時間:
2020-9-21 20:47
博主,實現(xiàn)不了
作者:
lmyyun
時間:
2023-7-22 10:23
有沒有接線圖呀
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩美女一区二区三区
|
亚洲精品久久久久久久久久久
|
欧美日韩亚洲一区二区
|
少妇一级片
|
色婷婷久久
|
一级片久久
|
国产成人免费观看
|
亚洲一二区
|
欧美综合在线视频
|
一区二区三区亚洲
|
欧美一级片在线
|
亚洲国产精品一区二区三区
|
亚洲香蕉视频
|
亚洲精品色图
|
黄视频网站在线观看
|
国产盗摄一区二区三区
|
一区二区三区四区在线视频
|
久久天堂网
|
黄色一区二区三区
|
黄色一级视频免费看
|
成av人片一区二区三区久久
|
国产精品呻吟
|
中文字幕一二区
|
a级片免费观看
|
黄色片播放
|
毛片网站视频
|
欧美综合视频
|
www.狠狠操
|
99久久精品国产毛片
|
欧美一级网站
|
国产又粗又猛视频免费
|
欧美理论片在线观看
|
精品小视频
|
亚洲色吧
|
日韩一级片视频
|
欧美日韩一区二区三区视频
|
黄色在线免费看
|
九色在线播放
|
九九精品在线视频
|
一区二区三区国产视频
|
激情91
|