打印

I/O状态判断

[复制链接]
2263|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aonifly|  楼主 | 2007-10-27 08:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
huntington| | 2007-10-27 09:06 | 只看该作者

RE

MOV DPH,P2
MOV DPL,P0
ANL DPH,#0FH

比较DPTR和需要的值就可以了

使用特权

评论回复
板凳
ayb_ice| | 2007-10-27 09:08 | 只看该作者

将IO状态放在16位的变量中即可。。。

使用特权

评论回复
地板
computer00| | 2007-10-27 09:38 | 只看该作者

每种情况都要处理?那你的程序量够大的...

使用特权

评论回复
5
aonifly|  楼主 | 2007-10-27 19:27 | 只看该作者

就是啊

就是这么多状态都要判断.根据各种状态的不同而让串口发送不同的组合.请问有没有简单一点的方法

使用特权

评论回复
6
computer00| | 2007-10-27 23:17 | 只看该作者

除非有规律,否则没有其它办法。

写成case语句的话,光case就有4K种,不累晕你...不知道是什么玩意,要弄这么多状态?

使用特权

评论回复
7
xwj| | 2007-10-27 23:27 | 只看该作者

先说清楚是组合状态还是12个IO各管各的!

使用特权

评论回复
8
赤铸| | 2007-10-28 00:34 | 只看该作者

LS 说到点子上了

即使是组合,也应该(而且必须)把对应操作统一编码,不可能每种情况都对应一堆不同的具体指令

使用特权

评论回复
9
5880527| | 2007-10-28 12:17 | 只看该作者

整个表来查嘛

不过里面肯定大部分的组合是不需要的,如果没规律那表也太难整了

使用特权

评论回复
10
huangqi412| | 2007-10-28 20:50 | 只看该作者

不可能这么多种没有规律的吧,

使用特权

评论回复
11
3.3v| | 2007-10-28 21:00 | 只看该作者

查表

查表

使用特权

评论回复
12
fsaok| | 2007-10-28 22:26 | 只看该作者

看你要求的组合数,

组合数少可以直接用真值表去化简,组合多就用查表法。

使用特权

评论回复
13
maxking| | 2007-10-29 01:08 | 只看该作者

从0000H开始比较

MOV   DPH,P2
MOV   DPL,P0
ANL   DPH,#0FH
然后DPTR与0000H比较,不相等就增1,再与0001H比较....

使用特权

评论回复
14
5880527| | 2007-10-29 09:23 | 只看该作者

4096种情况CASE或是CJNE下来黄花菜都凉了

使用特权

评论回复
15
ayb_ice| | 2007-10-29 10:01 | 只看该作者

"4096种情况CASE或是CJNE下来黄花菜都凉了"

SWITCH这种情况KEIL会产生散转指令,执行是很快的,关键是FLASH够用否。。。

使用特权

评论回复
16
5880527| | 2007-10-29 10:28 | 只看该作者

看来还是楼主的理解有问题

使用特权

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

本版积分规则

4

主题

7

帖子

0

粉丝