久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
msp430 HC_SR04超聲波測(cè)距 12864液晶顯示
[打印本頁(yè)]
作者:
yoloandsolo
時(shí)間:
2018-7-13 16:42
標(biāo)題:
msp430 HC_SR04超聲波測(cè)距 12864液晶顯示
基于12864顯示的超聲波測(cè)距
單片機(jī)源程序如下:
/**************************************************************************
測(cè)試說明:最好首先要關(guān)閉板子上的數(shù)碼管,影響液晶顯示亮度。HC-SR04傳感器接線:
VCC接+5V,GND接公共地,Trig觸發(fā)接p1.1,Echo 回波響應(yīng)接P1.2
************************************************************/
#include <msp430x14x.h>
#include "12864.h"
uchar Edge=1;//當(dāng)前觸發(fā)沿
uint RiseCapVal; //上升沿時(shí)刻捕獲值存放變量
uint TA_Overflow_Cnt; //TA溢出次數(shù)存放變量,可能距離遠(yuǎn)超過65535
unsigned long int Period; //脈寬存放結(jié)果變量,高電平時(shí)間
unsigned long int S; // 定義距離長(zhǎng)度,單位厘米
void Conut(void)
{
disbuff[1]=S%1000/100;
disbuff[2]=S%1000%100/10;
disbuff[3]=S%1000%10 %10;
LCD_set_xy( 3, 3 );
LCD_Write_number(disbuff[1]);
LCD_Write_number(disbuff[2]);
LCD_Write_number(12);
LCD_Write_number(disbuff[3]);
}
#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; //這里要注意是否考慮溢出,跟測(cè)試距離有關(guān),希望大家拓展
S=(Period*17)/100; // 距離計(jì)算 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ù)計(jì)數(shù),中斷允許,計(jì)數(shù)器清零
TACCTL1 |= CAP+CM_3+CCIS_0+SCS+CCIE;//捕獲模式,上升沿下降沿都捕獲(CM_3),CCI1A輸入,同步捕獲,中斷允許
}
void init_IO(void)
{
P1DIR |= BIT1; //P1.1輸出,普通I/O
P1DIR &=~ BIT2; //P1.2輸入
P1SEL |= BIT2; //P1.2第二功能,捕獲輸入
P1OUT &=~BIT1; // 開始低電平,控制驅(qū)動(dòng)波形發(fā)生
}
void init_clk(void)
{
uchar i;
BCSCTL1&=~XT2OFF; //打開XT振蕩器
BCSCTL2|=SELM_2+SELS;//MCLK 8M and SMCLK 8M
do
{
IFG1 &= ~OFIFG;//清除振蕩錯(cuò)誤標(biāo)志
for(i = 0; i < 0xff; i++) _NOP();//延時(shí)等待
}
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; //關(guān)閉看門狗
P6DIR |= BIT2;P6OUT |= BIT2; //關(guān)閉電平轉(zhuǎn)換
P6DIR |= BIT3;P6OUT |= BIT3; //關(guān)閉電平轉(zhuǎn)換
Ini_Lcd();
Disp_img(logo); //顯示歡迎使用本產(chǎn)品LOGO
delay_Nms(1000);
Ini_Lcd();
Lcd_Mark2();
init_clk();
init_IO(); //初始端口設(shè)置
_EINT(); //開全局中斷
while(1)
{
init_timerA();
P1OUT |= BIT1; // P1.1 高電平,超過10us
delay_Nms(10);
P1OUT &=~BIT1;
delay_Nms(80);
Conut();
delay_Nms(80); //80MS
}
}
復(fù)制代碼
所有資料51hei提供下載:
HC_SR04_12864.zip
(61.94 KB, 下載次數(shù): 55)
2018-7-13 16:41 上傳
點(diǎn)擊文件名下載附件
j
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久精品国产免费
|
成人在线视频免费播放
|
精品一区二区视频
|
免费在线观看一级毛片
|
国产一区二区在线免费观看
|
日本三级电影免费观看
|
天天草天天操
|
狠狠操天天干
|
欧美一区二区三区在线播放
|
91九色视频
|
在线观看亚洲
|
精品一区二区三区在线观看
|
国产91中文
|
羞羞视频免费观看入口
|
在线观看国产视频
|
久久中文字幕一区
|
国产一级特黄视频
|
欧美一区二区三区在线看
|
韩国av电影网
|
黄色网址在线免费观看
|
91精品国产91综合久久蜜臀
|
欧美中文字幕在线观看
|
成人免费在线观看视频
|
一二三区av
|
高清一区二区三区
|
精品国产欧美
|
国产日韩欧美在线
|
性网址
|
精品欧美一区二区三区久久久
|
91久久国产综合久久
|
国产精品黄色
|
黄色毛片网站在线观看
|
又黑又粗又长的欧美一区
|
一区二区三区成人
|
嫩草黄色影院
|
中文字幕在线观看
|
av资源网站
|
国产精品一区二区无线
|
欧州一区二区三区
|
日韩欧美一级精品久久
|
在线中文视频
|