裸機(jī)程序中可能用到的文件以及函數(shù)
#include“system.h”
/*************************************************************************************************************************
*函數(shù):voidSetEINT_TriggerMode(u8EINT0_N,u8Trigger)
*功能:設(shè)置外部中斷組0觸發(fā)模式
*參數(shù):EINT0_N:中斷源的編號(hào)(見(jiàn):中斷組0編號(hào)定義);Trigger:觸發(fā)模式(EXT_LowLevel:低電平觸發(fā);EXT_HighLevel:高電平觸發(fā);
EXT_NegEdge:下降沿觸發(fā);EXT_PosEdge:上升沿觸發(fā);EXT_Edge:邊沿觸發(fā))
*返回:無(wú)
*依賴:底層宏定義
*作者:cp1300@139.com
*時(shí)間:20120304
*最后修改時(shí)間:20120304
*說(shuō)明:編號(hào)GPN0---》GPN15GPL8---》GPL14GPM0---》GPM4,中斷設(shè)置必須兩個(gè)兩個(gè)一起
*************************************************************************************************************************/
voidSetEINT0_TriggerMode(vu8EINT0_N,vu8Trigger)
{
if(EINT0_N&0x80)//EINT0CON1
{
EINT0_N-=0x80;//減去標(biāo)記
rEINT0CON1&=~(7《
rEINT0CON1|=Trigger《
}
else//EINT0CON0
{
rEINT0CON0&=~(7《
rEINT0CON0|=Trigger《
}
}
/*************************************************************************************************************************
*函數(shù):voidSet_GateClk(u8HCLK_DIV,F(xiàn)unctionalStateEnable)
*功能:CLK時(shí)鐘門控設(shè)置(HCLK,PCLK,SCLK)
*參數(shù):CLK_DIV:外設(shè)(見(jiàn):CLK門控時(shí)鐘定義);Enable=ENABLE,1使能;=DISABLE,0失能
*返回:無(wú)
*依賴:底層宏定義
*作者:cp1300@139.com
*時(shí)間:20120305
*最后修改時(shí)間:20121005
*說(shuō)明:PCLK_GATE添加標(biāo)識(shí)0x40,SCLK_GATE添加標(biāo)示0x80;
*************************************************************************************************************************/
voidSet_GateClk(vu8CLK_DIV,F(xiàn)uncTIonalStateEnable)
{
vu32*P=&rHCLK_GATE;
if(CLK_DIV&0x80)//SCLK
{
P=&rSCLK_GATE;
CLK_DIV-=0x80;//去掉標(biāo)示
}
elseif(CLK_DIV&0x40)//PCLK
{
P=&rPCLK_GATE;
CLK_DIV-=0x40;//去掉標(biāo)示
}
if(Enable==ENABLE)//使能
*P|=1《
else//失能
*P&=~(1《
}
/*************************************************************************************************************************
*函數(shù):voidSet_INTtoIRQ(u8INT_N)
*功能:設(shè)置一個(gè)中斷為IRQ
*參數(shù):INT_N:中斷編號(hào)(見(jiàn):中斷源編號(hào)定義);
*返回:無(wú)
*依賴:底層宏定義
*作者:cp1300@139.com
*時(shí)間:20120305
*最后修改時(shí)間:20120305
*說(shuō)明:設(shè)置一個(gè)中斷為普通中斷模式
*************************************************************************************************************************/
voidSet_INTtoIRQ(vu8INT_N)
{
if(INT_N》31)//VIC1
{
INT_N-=32;
VIC1-》INTSELECT&=~(1《
}
else//VIC0
VIC0-》INTSELECT&=~(1《
}
/*************************************************************************************************************************
*函數(shù):voidSet_INTtoFIQ(u8INT_N)
*功能:設(shè)置一個(gè)中斷為FIQ
*參數(shù):INT_N:中斷編號(hào)(見(jiàn):中斷源編號(hào)定義);
*返回:無(wú)
*依賴:底層宏定義
*作者:cp1300@139.com
*時(shí)間:20120305
*最后修改時(shí)間:20120305
*說(shuō)明:設(shè)置一個(gè)中斷為快速中斷模式
*************************************************************************************************************************/
voidSet_INTtoFIQ(vu8INT_N)
{
if(INT_N》31)//VIC1
{
INT_N-=32;
VIC1-》INTSELECT|=(1《
}
else//VIC0
VIC0-》INTSELECT|=(1《
}
/**********************************************************************************
上一篇:mini2440+jlink+mkd 裸機(jī)按鍵中斷調(diào)試心得體會(huì)
下一篇:最后一頁(yè)
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無(wú)刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無(wú)線智能控制器的設(shè)計(jì)
- 基于PTR2000的無(wú)線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無(wú)人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 技術(shù)迭代/平臺(tái)升級(jí),AI座艙「平權(quán)」時(shí)代來(lái)了?
- 全固態(tài)電池最新進(jìn)展,技術(shù)再度突破,即將量產(chǎn)!
- 汽車巨頭殺入機(jī)器人賽道
- UTD發(fā)現(xiàn)“空間電荷層”效應(yīng) 可提升固態(tài)電池性能
- 通過(guò)自主運(yùn)動(dòng)規(guī)劃 機(jī)器人可進(jìn)行高速跑酷導(dǎo)航
- 全民智駕,宣告結(jié)束
- 巴斯夫推出全新Ultramid? Advanced N材料 適用于電動(dòng)汽車高壓連接器
- 人形機(jī)器人公司加速進(jìn)化已完成A輪融資
- 車載語(yǔ)音知多少:語(yǔ)音控制基本已成為20萬(wàn)元以上車型標(biāo)配
- 車規(guī)SoC核間通信技術(shù):智能汽車的"神經(jīng)脈絡(luò)"如何高效協(xié)同
- 搶先體驗(yàn)!世界首款LoRa Soc單片機(jī)STM32WL
- 有獎(jiǎng)活動(dòng):說(shuō)說(shuō)我知道的嵌入式操作系統(tǒng)
- Digi-Key KOL視頻來(lái)襲~資深算法工程師暢聊圖像處理秘訣
- 動(dòng)手學(xué)電源第一季:DIY 小風(fēng)扇,F(xiàn)an一夏!
- 深入剖析恩智浦LPC1000處理器
- EEWORLD下載中心熱力上線!
- 一鍵獲取【TI 五大工業(yè)參考設(shè)計(jì) FAQ】
- 答題有禮|共同發(fā)展攜手騰飛泰克公司助力中國(guó)量子
- 有獎(jiǎng)直播:全方位詳解TI MSP Academy 教程
- 工業(yè)機(jī)器人技術(shù)與社會(huì)發(fā)展有什么關(guān)聯(lián)
- ARM新架構(gòu)劍指筆記本市場(chǎng) 英特爾腹背受敵
- 蘋果和供應(yīng)商合作可持續(xù)水管理體系示范項(xiàng)目在蘇州工業(yè)園
- 在爭(zhēng)議中擴(kuò)張的小米“帝國(guó)”:保守者也是進(jìn)擊者
- Reno三年六代,更準(zhǔn)更穩(wěn)了
- LG Display新任CEO上任不足一月 裁掉1/4的高管
- LG與SK的電池戰(zhàn)爭(zhēng),還有妥協(xié)之路嗎?
- 為什么LG開(kāi)始大力攻擊三星QLED電視?
- 28GHz、3.5GHz頻段并行 日本5G網(wǎng)速或超越韓國(guó)
- 支持 20倍混合變焦,realme X2 Pro采用了居中四攝