打印

UP8楼!但是:**这楼这么高了,我还是删了吧,

[复制链接]
楼主: 救火车
手机看帖
扫描二维码
随时随地手机跟帖
61
程序匠人| | 2007-6-16 00:21 | 只看该作者 回帖奖励 |倒序浏览

斑竹竞选报名结束,投票正式开始

————————————————————————
斑竹竞选报名结束,初选投票正式开始! (截止日期2007-06-30) 
————————————————————————
投票处(点击进入)
————————————————————————

使用特权

评论回复
62
救火车|  楼主 | 2007-6-16 08:32 | 只看该作者

让大家慢慢选吧,我这会比较闲,研究一下对子

程序匠人出的题:火车失火,救火车救火车。
computer00:
  火车失火,救火车救火车。
  水城漏水,香水城香水城。

computer00:
  火车失火,救火车救火车。
  水王落水,吹水王吹水王。

computer00:
  火车失火,救火车救火车。
  水潭缺水,灌水潭灌水潭。

Coldra:
  火车失火,救火车救火车。
  匠人选匠,助匠人助匠人。

我自己对的:
  火车失火,救火车救火车。
  水潭发水,灌水潭灌水潭。

我觉得对得都不错。圈圈真是多才多艺呀。
Coldra:匠人选匠也非常贴切,有趣。我不能再夸你,否则就有拍马屁之嫌了。

使用特权

评论回复
63
古道热肠| | 2007-6-16 10:28 | 只看该作者

我来瞎对

  2位文坛高人对得如下好联:

   火车失火,救火车救火车。
   水潭发水,灌水潭灌水潭。

 我觉得下联改为如下:不知效果如何
   火车失火,救火车救火车。
   水潭缺水,灌水潭灌水潭。
  
 

使用特权

评论回复
64
古道热肠| | 2007-6-16 10:31 | 只看该作者

丢人,没看到前面的

  光闷头发贴,闹笑话了。

使用特权

评论回复
65
古道热肠| | 2007-6-16 10:35 | 只看该作者

彩票博彩,买彩票买彩票

    有位演艺明星叫“买红妹”,估计这“买彩票”不会有人叫。

使用特权

评论回复
66
灌水潭| | 2007-6-16 10:40 | 只看该作者

哈哈!我以后就叫灌水潭了,我一定常来灌水。

使用特权

评论回复
67
yewuyi| | 2007-6-16 11:35 | 只看该作者

对于单中断向量的MCU来说

关总中断容许位比较方便,有的朋友说,可能会影响定时或者中断响应,这两个问题和程序结构相关,绝多数系统并不是需要US级的中断响应。

使用特权

评论回复
68
gtw| | 2007-6-16 12:45 | 只看该作者

关中断

其实就是人为制造一个不受打断的操作。除了关中断或者暂停中断里对相应共享变量的操作。还有什么好方法?还能有什么好方法?

使用特权

评论回复
69
救火车|  楼主 | 2007-6-16 13:50 | 只看该作者

同意70楼

绝多数系统并不是需要US级的中断响应

使用特权

评论回复
70
yewuyi| | 2007-6-16 14:49 | 只看该作者

用影子缓冲寄存器也可以解决这个问题

具体用那个,有的时候要看是什么MCU

使用特权

评论回复
71
gtw| | 2007-6-16 17:49 | 只看该作者

反正不能两边对同一变量读写

使用特权

评论回复
72
gyt| | 2007-6-17 07:11 | 只看该作者

热闹

这个帖子最热闹:)

使用特权

评论回复
73
救火车|  楼主 | 2007-6-17 09:12 | 只看该作者

看谁能抢到100楼。哈哈

如果大家觉得这篇**有用的就请投我一票。
以前我做的东西都是属于公司的产品,我不能贴上来给大家分享。请大家谅解。不过我可以和大家探讨一些调试经验、容易犯的错误。有很多东西我也不懂,但有我给大家多“抛砖”,自然就会“引玉”。再加上有很多灌水的,咱们就可以盖个水晶宫了。 

使用特权

评论回复
74
平常人| | 2007-6-17 09:19 | 只看该作者

瞎对一个:裤头半裤(拌酷),抢裤头抢裤头

裤头拌酷,抢裤头抢裤头

使用特权

评论回复
75
救火车|  楼主 | 2007-6-17 17:26 | 只看该作者

我的支持率越来越低了!怎么办呀?

使用特权

评论回复
76
qilongchen| | 2007-6-17 18:30 | 只看该作者

同意8楼

以前在课本中看到过类似的处理问题的办法,总的原则好像是不要轻易改变固有的时钟之类的,尽量想别的办法避免为上策,但在实际的应用中类似的问题没有碰到过,谢谢高手们,让我开了眼界。

使用特权

评论回复
77
gyt| | 2007-6-17 21:00 | 只看该作者

不低

楼主的支持率不低啊,继续保持望稳定的第一!

使用特权

评论回复
78
gtw| | 2007-6-18 08:05 | 只看该作者

不管投票,只管灌水

没解决问题呢!


还没解决两边同时读写的情况呢?继续?
那位能提出不关中断就能解决的方法?

使用特权

评论回复
79
救火车|  楼主 | 2007-6-18 08:39 | 只看该作者

关中断是最简单的。

如果不关中断,还有两个办法:
方案1.改用字节型的变量(8位机)
方案2.增加影子变量。如果两边都读写的话很麻烦。我还没想完善。
我不推荐方案2. 程序复杂了,弄不好就会出其他问题。


最好是调整一下逻辑,用单字节型的变量。
实在不行就关中断吧,实时性只差几个微秒。
//关中断
if (tt>400) flag=1;
else flag=0;
//开中断
if (flag==1)
{
//应用程序
}
else 
{
//应用程序
}

使用特权

评论回复
80
孤独泪| | 2007-6-18 09:58 | 只看该作者

楼上这个方法没有什么问题

但是改变了中断和增加了一个位变量我觉得还是不够理想了。
如果要针对你这个例子可以这样改一下,不过也太麻烦了。
union 
{
     unsigned int tt;
     unsinged char t_char[2];
}LS;

if ((LS.t_char[1]>0)&&LS.tt>400)
{
//应用程序
}
else 
{
//应用程序
}
/////////////如果实在不行就用以下的方法
if (tt>400 && tt>400)
{
//应用程序
}
else 
{
//应用程序
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则