STM指令不是一般的笨,

[复制链接]
4028|17
 楼主| Star2010 发表于 2010-3-11 16:00 | 显示全部楼层 |阅读模式
读个IO的值,要好几个指令才能完成.

而且,连位变量都没有.真的是超级难受啊.
香水城 发表于 2010-3-11 16:11 | 显示全部楼层
什么芯片?

请说具体些,最好能给个例子。
 楼主| Star2010 发表于 2010-3-11 16:19 | 显示全部楼层
STM8S103

处理一个按键:读一个IO的状态,存放到一个位变量中.

1. 位变量不能定义
2. 读一个IO的状态,需要CHAR KEY1 = (PC_IDR & 0x40);

这样效率很低
香水城 发表于 2010-3-11 16:25 | 显示全部楼层
你说的应该是编译器吧?哪个CPU中有变量的概念?

再说编译器的代码效率与你书写的方式有关,也与优化选项的设置有关。

STM8中有非常丰富的位指令,请看看STM8的指令系统文档,然后再回来评价它是否"笨"。

PM0044 - STM8 CPU programming manual
ypj005 发表于 2010-3-11 18:18 | 显示全部楼层
grant_jx 发表于 2010-3-11 19:23 | 显示全部楼层
就算是C的编译器,COSMIC也支持位域的方式啊
zwll 发表于 2010-3-11 19:38 | 显示全部楼层
还行吧,不知楼主什么意思
hsbjb 发表于 2010-3-11 21:58 | 显示全部楼层
楼主的意思是说表达不直接,本来一个指令完成的事,用好几个指令
maomao2126 发表于 2010-3-11 23:38 | 显示全部楼层
sunmonth 发表于 2010-3-12 08:04 | 显示全部楼层
楼主不是一般的菜
ddllxxrr 发表于 2010-3-12 08:12 | 显示全部楼层
我知道楼主想说什么,他是说用那个库,你不用库就行
丁弋宇 发表于 2010-3-12 08:41 | 显示全部楼层
哈哈,我看标题把STM三字替换成楼主合适
airwill 发表于 2010-3-12 08:42 | 显示全部楼层
对 STM8 没兴趣, 最好楼主或版主改下主题名, 免得没兴趣的人也进来
A7_COOL 发表于 2010-3-12 12:51 | 显示全部楼层
标题党?
 楼主| Star2010 发表于 2010-3-12 18:32 | 显示全部楼层
不管笨不笨,总算给我搞出来了.马上给客户测试,如果能用的话,马上让ST下蛋


:lol
 楼主| Star2010 发表于 2010-3-12 18:34 | 显示全部楼层
读一个IO口的状态,只能读到一个字节变量里.真的让我很不爽:victory:
香水城 发表于 2010-3-12 18:39 | 显示全部楼层
读一个IO口的状态,只能读到一个字节变量里.真的让我很不爽:victory:
Star2010 发表于 2010-3-12 18:34


你能肯定你的操作正确吗? :L

你希望一次读到几个字节变量里? :o
dfsa 发表于 2010-3-12 20:33 | 显示全部楼层
能读几个变量跟智能有关系么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

30

帖子

1

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