久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
msp430超聲波測距源程序 1602顯示
[打印本頁]
作者:
yoloandsolo
時間:
2018-7-13 16:41
標題:
msp430超聲波測距源程序 1602顯示
基于1602實現的超聲波測距
單片機源程序如下:
#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溢出次數存放變量,可能距離遠超過65535
unsigned long int Period; //脈寬存放結果變量,高電平時間
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;//下降沿捕獲標志
}
else
{
_DINT();
Period = TACCR1-RiseCapVal; //這里要注意是否考慮溢出,跟測試距離有關,希望大家拓展
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;//上升沿捕獲標志
_EINT();
}
break;
case 4 : break;
case 10: //TA_Overflow_Cnt++; //溢出標志
break;
}
}
void init_timerA(void)
{
TACTL |= TASSEL_2+MC_2+TAIE+TACLR+ ID_3;//SMCLK,8MHz,8分頻,連續計數,中斷允許,計數器清零
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; // 開始低電平,控制驅動波形發生
}
void init_clk(void)
{
uchar i;
BCSCTL1&=~XT2OFF; //打開XT振蕩器
BCSCTL2|=SELM_2+SELS;//MCLK 8M and SMCLK 8M
do
{
IFG1 &= ~OFIFG;//清除振蕩錯誤標志
for(i = 0; i < 0xff; i++) _NOP();//延時等待
}
while ((IFG1 & OFIFG) != 0);//如果標志為1繼續循環等待晶振起振
IFG1&=~OFIFG;
}
void main(void)
{
/*下面六行程序關閉所有的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();
}
}
復制代碼
所有資料51hei提供下載:
HC_SR04_1602.zip
(79.09 KB, 下載次數: 93)
2018-7-13 16:40 上傳
點擊文件名下載附件
基于1602顯示
下載積分: 黑幣 -5
作者:
jpwu10
時間:
2019-8-11 22:24
謝謝分享
作者:
Swmol
時間:
2020-9-21 20:47
博主,實現不了
作者:
lmyyun
時間:
2023-7-22 10:23
有沒有接線圖呀
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲av一级毛片
|
国产欧美精品区一区二区三区
|
久久久久综合
|
亚洲国产免费
|
亚洲第一在线
|
日本午夜精品一区二区三区
|
欧美网站一区二区
|
热99视频
|
日韩一区二区免费视频
|
精品1区
|
日韩精品人成在线播放
|
精品久久久久久亚洲精品
|
国产日韩一区二区三区
|
羞羞色视频
|
国产精品视频观看
|
久久久国产一区二区三区
|
羞羞视频在线观看
|
久久大
|
国产视频在线观看一区二区三区
|
亚洲精品视频二区
|
黄 色 毛片免费
|
一级做a毛片
|
一区二区三区视频在线
|
日韩中文字幕免费在线观看
|
国产午夜在线
|
视频一区二区中文字幕
|
成人在线播放
|
日韩久久久久久
|
久久久精品视频一区二区三区
|
青青艹在线视频
|
99亚洲
|
爱爱免费视频网站
|
亚洲综合无码一区二区
|
久久精品
|
欧美成人免费在线
|
中文字幕乱码一区二区三区
|
午夜免费看
|
狠狠色狠狠色综合系列
|
欧美日韩一
|
欧美成人精品
|
91亚洲视频在线
|