好久沒上論壇 學單片機也將近2年感覺冷漠等
春陽高人 哈哈
牛人真多啊
最近發現想我程序寫的通用還真得需要大量RAM啊
現在寫個我剛弄的 定時器的用法和大家分享一下
采用8位單片機
--------------------
//定義全局變量
uint16_t systemTimerTick = 0;
//定時器中斷程序
interruptTimerfunciton中斷序號n
{
systemTimerTick++;
}
//得到systemTimerTick的值
uint16_tGet_systemTimerTick(void)
{ //為什么搞這個函數,推薦看看二版主的申請版主貼 我的這個方法不知道帖子里有沒有
判斷systemTimerTick這個值是否在中斷程序中被改變,如果改變重新獲得該值
returnsystemTimerTick;
}
//應用函數
void Function (uint16_t 定時時間)
{
bit 是否第一次運行
statictemp = 0;第一次運行獲得的值
statictemp_systemTimerTick
/*這里該咋搞 自己想嘍 嗨我也記不住了 寫的詳細了 萬一寫錯了 就 不好了!!*/
。。。。。。。。。。。。
。。。。。這里是被省略的代碼。。。。。。。。。。。。
。 ??= Get_systemTimerTick。。。。。。。。。。。
DIAOyongFunction()
。。。。。。。。。。。。。
}
//被調用函數
void DIAOyongFunction void
{
}
main
{
//初始化定時器 周期為1ms
while (1){
Function(300ms)
}
}
網友評論:函數名很給力。diaoyong我還以為有叼用啊這個意思。
網友評論:現在通貨膨脹嚴重 褲子也沒有這么廉價的
原野之狼 發表于 2010-12-23 23:24
呵呵GO OUT...............
網友評論:中斷及其外部共用的全局變量,用volatile修飾才是王道。函數返回浪費時間,除非內聯。
網友評論:
這個方法貌似不錯啊
網友評論:29#
千里馬難有 伯樂更難有啊 哈哈