好久没上论坛 学单片机也将近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#
千里马难有 伯乐更难有啊 哈哈