本帖最后由 20120703 于 2012-9-6 20:28 编辑
首先说明是定时器(程序架构问题)问题
先说明我是用C写程序的。原来我的所有的程序都是这么个框架
void main()
{
init(); //初始化设置
for(;;)
{
function_a();
functon_b();
}
}
最近刚参加工作发现公司里面的人都是这样写的
void main()
{
init(); //初始化设置
for(;;)
{
if(t_100us==1)
{
t_100us=0;
function_a();
}
if(t_1ms==1)
{
t_1ms=0;
function_b();
}
}
}
采用了定时器,定时时间不到则不执行相应功能函数,这个我以前自己写的程序比较随意,程序也不是很长,没有这样用过定时器。看到公司的人很多都这样写,刚开始我有些很郁闷,感觉有点不适应。好多原来写的程序,搞的我现在都不怎么会写了,我的软件架构貌似都错了似的,比如一个简单的数码管动态扫描显示,我之前写的程序,完全没有用定时器就把可以做6位数码管显示啊。现在加上这个感觉很别扭啊。不知道大家的程序都是怎么写的啊。 |