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

[复制链接]
27070|154
程序匠人 发表于 2007-6-16 00:21 | 显示全部楼层

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

————————————————————————
斑竹竞选报名结束,初选投票正式开始! (截止日期2007-06-30) 
————————————————————————
投票处(点击进入)
————————————————————————
 楼主| 救火车 发表于 2007-6-16 08:32 | 显示全部楼层

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

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

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

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

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

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

我觉得对得都不错。圈圈真是多才多艺呀。
Coldra:匠人选匠也非常贴切,有趣。我不能再夸你,否则就有拍马屁之嫌了。
古道热肠 发表于 2007-6-16 10:28 | 显示全部楼层

我来瞎对

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

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

 我觉得下联改为如下:不知效果如何
   火车失火,救火车救火车。
   水潭缺水,灌水潭灌水潭。
  
 
古道热肠 发表于 2007-6-16 10:31 | 显示全部楼层

丢人,没看到前面的

  光闷头发贴,闹笑话了。
古道热肠 发表于 2007-6-16 10:35 | 显示全部楼层

彩票博彩,买彩票买彩票

    有位演艺明星叫“买红妹”,估计这“买彩票”不会有人叫。
灌水潭 发表于 2007-6-16 10:40 | 显示全部楼层

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

yewuyi 发表于 2007-6-16 11:35 | 显示全部楼层

对于单中断向量的MCU来说

关总中断容许位比较方便,有的朋友说,可能会影响定时或者中断响应,这两个问题和程序结构相关,绝多数系统并不是需要US级的中断响应。
gtw 发表于 2007-6-16 12:45 | 显示全部楼层

关中断

其实就是人为制造一个不受打断的操作。除了关中断或者暂停中断里对相应共享变量的操作。还有什么好方法?还能有什么好方法?
 楼主| 救火车 发表于 2007-6-16 13:50 | 显示全部楼层

同意70楼

绝多数系统并不是需要US级的中断响应
yewuyi 发表于 2007-6-16 14:49 | 显示全部楼层

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

具体用那个,有的时候要看是什么MCU
gtw 发表于 2007-6-16 17:49 | 显示全部楼层

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

gyt 发表于 2007-6-17 07:11 | 显示全部楼层

热闹

这个帖子最热闹:)
 楼主| 救火车 发表于 2007-6-17 09:12 | 显示全部楼层

看谁能抢到100楼。哈哈

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

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

裤头拌酷,抢裤头抢裤头
 楼主| 救火车 发表于 2007-6-17 17:26 | 显示全部楼层

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

qilongchen 发表于 2007-6-17 18:30 | 显示全部楼层

同意8楼

以前在课本中看到过类似的处理问题的办法,总的原则好像是不要轻易改变固有的时钟之类的,尽量想别的办法避免为上策,但在实际的应用中类似的问题没有碰到过,谢谢高手们,让我开了眼界。
gyt 发表于 2007-6-17 21:00 | 显示全部楼层

不低

楼主的支持率不低啊,继续保持望稳定的第一!
gtw 发表于 2007-6-18 08:05 | 显示全部楼层

不管投票,只管灌水

没解决问题呢!


还没解决两边同时读写的情况呢?继续?
那位能提出不关中断就能解决的方法?
 楼主| 救火车 发表于 2007-6-18 08:39 | 显示全部楼层

关中断是最简单的。

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


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

孤独泪 发表于 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 
{
//应用程序
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部