資源簡介
關于FreeCars超聲波模塊在山外K60庫上面的調試程序
代碼片段和文件信息
/*!
?*?????COPYRIGHT?NOTICE
?*?????Copyright?(c)?2013山外科技
?*?????All?rights?reserved.
?*?????技術討論:山外論壇?http://www.vcan123.com
?*
?*?????除注明出處外,以下所有內容版權均屬山外科技所有,未經允許,不得用于商業用途,
?*?????修改內容時必須保留山外科技的版權聲明。
?*
?*?@file???????main.c
?*?@brief??????山外K60?平臺主程序
?*?@author?????山外科技
?*?@version????v5.0
?*?@date???????2013-08-28
?*/
#include?“common.h“
#include?“include.h“
uint32?chaoshengboTime=0;//讀取到的超聲波時間單位微秒
uint32?ABDistance?=?0;//換算后的發送接收模塊的距離單位毫米
void?PORTA_IRQHandler(void);????????//PORTD端口中斷服務函數
void?key_handler(void);?????????????//按鍵按下的測試中斷服務函數
/*!
?*??@brief??????main函數
?*??@since??????v5.0
?*??@note???????測試?port?配置功能,需要接串口來看測試效果
????????????????按鍵一端接?PTD7?,另一端接地
????????????????按鍵按下時,PTD7?接地
????????????????按鍵沒有彈起時,PTD7?浮空,因此需要上拉電阻來把電平拉高
?*/
//void?Pit0Init(void)
//{
//????SIM_SCGC6???|=?SIM_SCGC6_PIT_MASK;//module?clock??
//????PIT_MCR?????&=?~PIT_MCR_MDIS_MASK;//pit?module?enable?
//????PIT_LDVAL0???=?0x0000FFFF;??????????//?
//
//????PIT_TFLG0?|=?PIT_TFLG_TIF_MASK;//clear?by?writing?1
//????PIT_TCTRL0??|=?PIT_TCTRL_TIE_MASK;//Enable?interrupt
//????PIT_TCTRL0??|=?PIT_TCTRL_TEN_MASK;//enable?the?timerrun
//}
/*!
?*??@brief??????PORTD端口中斷服務函數
?*??@since??????v5.0
?*/
void?PORTA_IRQHandler(void)
{
????uint8??n?=?0;????//引腳號
????n?=?25;
????if(PORTA_ISFR?&?(1?<????{
????????PORTA_ISFR??=?(1?<//??????????????printf(“\nOK!\n“);
//????????led?(LED0LED_ON);
????????/*??以下為用戶任務??*/
???????????????
????????/*??以上為用戶任務??*/
????}
????
????????if((GPIOA_PDIR?&?(0x02000000)))//檢測到IO口是高電平,那么就是上升沿
????????{//如果是上升沿中斷
//??????????led_turn(LED2);?????????????//閃爍?LED0
//??????????printf(“\nstate1!\n“);
??????????PIT_TCTRL0??&=?~PIT_TCTRL_TEN_MASK;//停止定時器
??????????PIT_LDVAL0??=?0xFFFFFFFF;//32位定時器,裝最大值即可
??????????PIT_TCTRL0??|=?PIT_TCTRL_TEN_MASK;//啟動定時器
????????}
????????else
????????{?
//??????????led_turn(LED3);?????????????//閃爍?LED0
//??????????printf(“\nstate2!\n“);
??????????chaoshengboTime?=?(0xFFFFFFFF?-?PIT_CVAL0)/48;//50M總線時鐘,計算得到時間,單位是微秒
??????????ABDistance?=?chaoshengboTime?*?340/1000;//一秒鐘的聲音速度假設為340米,由于chaoshengboTime單位是微秒,/1000后得到單位是ms??????????
??????????PIT_TCTRL0??&=?~PIT_TCTRL_TEN_MASK;//停止定時器
//??????????printf(“time:%d\n“chaoshengboTime);
//??????????printf(“distance:%d\n“ABDistance);
????????}?
}
/*!?
?*??@brief??????PIT0中斷服務函數
?*??@since??????v5.0
?*/
void?PIT0_IRQHandler(void)
{
????led_turn(LED0);?????????????//閃爍?LED0
????
????PIT_Flag_Clear(PIT0);???????//清中斷標志位
}
void?PIT3_IRQHandler(void)
{
//????printf(“time:%d\n“chaoshengboTime);
????printf(“distance:%d\n“ABDistance);
????PIT_Flag_Clear(PIT3);???????//清中斷標志位
}
/*!
?*??@brief??????按鍵按下的測試中斷服務函數
?*??@since??????v5.0
?*/
void?key_handler(void)
{
????printf(“\n按下按鍵\n“);
}
void?main()
{???
????port_init(PTA25?ALT1?|?IRQ_EITHER?|?PULLUP?);??????????//初始化?PTD7?管腳,復用功能為GPIO?,跳變沿觸發中斷,上拉電阻
????set_vecto
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-05-20?18:25??超聲波測試程序\
?????目錄???????????0??2015-05-23?16:51??超聲波測試程序\App\
?????目錄???????????0??2015-05-23?16:20??超聲波測試程序\App\Inc\
?????文件?????????571??2015-05-21?11:06??超聲波測試程序\App\Inc\include.h
?????文件????????4159??2015-05-23?16:20??超聲波測試程序\App\Inc\MK60_conf.h
?????文件?????????914??2014-10-06?04:14??超聲波測試程序\App\Inc\MK60_it.h
?????文件????????5997??2015-05-23?16:20??超聲波測試程序\App\Inc\PORT_cfg.h
?????文件?????????808??2015-04-30?20:19??超聲波測試程序\App\Inc\VCAN_OLED.h
?????文件???????16055??2015-04-17?19:44??超聲波測試程序\App\Inc\VCAN_OLEDFont.h
?????文件????????4158??2015-05-23?16:51??超聲波測試程序\App\main.c
?????文件???????11533??2014-10-04?02:25??超聲波測試程序\App\MK60_conf.c
?????文件?????????463??2014-10-06?04:15??超聲波測試程序\App\MK60_it.c
?????文件????????7444??2015-04-30?20:19??超聲波測試程序\App\VCAN_OLED.c
?????目錄???????????0??2015-05-20?16:13??超聲波測試程序\Board\
?????目錄???????????0??2015-05-20?16:13??超聲波測試程序\Board\inc\
?????文件?????????943??2015-03-24?12:35??超聲波測試程序\Board\inc\VCAN_computer.h
?????文件????????2087??2014-10-09?01:07??超聲波測試程序\Board\inc\VCAN_key.h
?????文件?????????962??2014-10-02?15:27??超聲波測試程序\Board\inc\VCAN_LED.H
?????目錄???????????0??2015-05-20?16:13??超聲波測試程序\Board\src\
?????文件????????2990??2015-03-24?12:14??超聲波測試程序\Board\src\VCAN_computer.c
?????文件????????7526??2014-10-30?23:17??超聲波測試程序\Board\src\VCAN_key.c
?????文件????????2046??2015-05-20?13:26??超聲波測試程序\Board\src\VCAN_LED.C
?????目錄???????????0??2015-05-20?16:13??超聲波測試程序\Chip\
?????目錄???????????0??2015-05-20?16:13??超聲波測試程序\Chip\inc\
?????文件???????25889??2015-02-04?22:09??超聲波測試程序\Chip\inc\common.h
?????目錄???????????0??2015-05-20?16:13??超聲波測試程序\Chip\inc\IAR\
?????文件?????????304??2013-09-29?12:37??超聲波測試程序\Chip\inc\IAR\iar.h
?????文件?????????895??2014-10-04?02:25??超聲波測試程序\Chip\inc\IAR\system_MK60DZ10.h
?????目錄???????????0??2015-05-20?16:13??超聲波測試程序\Chip\inc\kinetis\
?????文件??????778106??2013-10-08?15:55??超聲波測試程序\Chip\inc\kinetis\MK10DZ10.h
?????文件??????809599??2013-10-08?15:55??超聲波測試程序\Chip\inc\kinetis\MK20DZ10.h
............此處省略231個文件信息
評論
共有 條評論