john_light
发表于 2010-1-27 11:39
老夫再夺一层……;P
laotang09
发表于 2010-1-27 11:41
谢谢所长
谢谢51avr
DM_man
发表于 2010-1-27 11:43
好东西下来学习了
lxl_0598
发表于 2010-1-27 11:45
我在把 建立MCU通用处理程序 的例子传上。 再次谢过所长谢过51avr 顺带谢谢自己((*^__^*) 嘻嘻……,谢谢自己一直努力的寻找完整的经书)
51avr
发表于 2010-1-27 11:49
自助者天助,看你这么辛苦的整理资料,顺手帮一下咯!
btw,所长怎么个变成“扫地僧”了?
lxl_0598
发表于 2010-1-27 11:50
二姨家有篇**把21上的大牛和金庸的人物对应。 所长对上了扫地僧,武功那个高深莫测啊!
lxl_0598
发表于 2010-1-27 11:55
这个主题
[侃单片机] 主题:21IC牛人 VS 金庸笔下高手
lxl_0598
发表于 2010-1-27 11:56
https://bbs.21ic.com/viewthread.php?tid=51263&highlight=%E4%B9%94%E5%B3%B0
lxl_0598
发表于 2010-1-27 11:57
第一次用链接呵呵 不怎么会用
51avr
发表于 2010-1-27 11:59
哦原来如此,很久来这里了,已经有很多事情不知道了。
请注意在第23页中的msg_loop有小小问题,如果能改成这个样子可能更好:
void Msg_Loop(void)
{
//消息发放
if( sInMsg.pMsgIn != sInMsg.pMsgOut )
{
//拷贝到消息缓存
InMsg_CopyToBuffer();
//检查是否需要消息预处理(菜单调用)
if( sInMsg.aMessage_Function[ eMsg_PreProcess ] )
{
( *sInMsg.aMessage_Function[ eMsg_PreProcess ] )();
}
//调用消息处理对象函数
if( (sInMsg.aReadMsgBuffer) && ( sInMsg.aMessage_Function[ sInMsg.aReadMsgBuffer ] ) )
{
( *sInMsg.aMessage_Function[ sInMsg.aReadMsgBuffer ] )();
}
if( sInMsg.aReadMsgBuffer )
{
//消息没有被任何一个程序接受,取消
if( sInMsg.aMessage_Function[ eMsg_LagProcess ] )
{
//存在外部消息滞后处理函数
( *sInMsg.aMessage_Function[ eMsg_LagProcess ] )();
}
else
{
//取消,无效消息
sInMsg.aReadMsgBuffer = 0;
}
}
}
}
若有人悟出其中缘由,才可算是吃透了所长心思。
lxl_0598
发表于 2010-1-27 12:42
好的 谢谢
xmxmq
发表于 2010-1-27 13:58
我也感谢一下,以前在c51bbs上认真研究过所长的两个按键的程序,自我感觉对我帮助很大.现在没有精力再去认真读别人的软件了.因为对于现在的工作这些东西都已经足够了.
wuwei1029
发表于 2010-1-27 19:47
来看看 是啥?
jerkoh
发表于 2010-1-27 21:42
https://bbs.21ic.com/icview-149726-1-1.html
读过,还整理了下代码
IRF9640
发表于 2010-1-27 22:40
学习
my1693
发表于 2010-1-28 09:04
下载下来学习学习:D
jack.king
发表于 2010-1-28 09:50
:)谢谢
thanksgiving
发表于 2010-1-28 10:24
up
new1988
发表于 2010-1-28 15:27
弱弱点问一下,我看见里面好多程序都用来以个空函数做什么"析构",请问一下这个空函数是干什么的啊?析构是什么意思啊
lhj200304
发表于 2010-1-28 16:01
去所长老窝看看吧http://blog.21ic.com/user1/710/archives/2006/9880.html