打印

STM指令不是一般的笨,

[复制链接]
2788|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

使用特权

评论回复
5
ypj005| | 2010-3-11 18:18 | 只看该作者
:lol

使用特权

评论回复
6
grant_jx| | 2010-3-11 19:23 | 只看该作者
就算是C的编译器,COSMIC也支持位域的方式啊

使用特权

评论回复
7
zwll| | 2010-3-11 19:38 | 只看该作者
还行吧,不知楼主什么意思

使用特权

评论回复
8
hsbjb| | 2010-3-11 21:58 | 只看该作者
楼主的意思是说表达不直接,本来一个指令完成的事,用好几个指令

使用特权

评论回复
9
maomao2126| | 2010-3-11 23:38 | 只看该作者
:o

使用特权

评论回复
10
sunmonth| | 2010-3-12 08:04 | 只看该作者
楼主不是一般的菜

使用特权

评论回复
11
ddllxxrr| | 2010-3-12 08:12 | 只看该作者
我知道楼主想说什么,他是说用那个库,你不用库就行

使用特权

评论回复
12
丁弋宇| | 2010-3-12 08:41 | 只看该作者
哈哈,我看标题把STM三字替换成楼主合适

使用特权

评论回复
13
airwill| | 2010-3-12 08:42 | 只看该作者
对 STM8 没兴趣, 最好楼主或版主改下主题名, 免得没兴趣的人也进来

使用特权

评论回复
14
A7_COOL| | 2010-3-12 12:51 | 只看该作者
标题党?

使用特权

评论回复
15
Star2010|  楼主 | 2010-3-12 18:32 | 只看该作者
不管笨不笨,总算给我搞出来了.马上给客户测试,如果能用的话,马上让ST下蛋


:lol

使用特权

评论回复
16
Star2010|  楼主 | 2010-3-12 18:34 | 只看该作者
读一个IO口的状态,只能读到一个字节变量里.真的让我很不爽:victory:

使用特权

评论回复
17
香水城| | 2010-3-12 18:39 | 只看该作者
读一个IO口的状态,只能读到一个字节变量里.真的让我很不爽:victory:
Star2010 发表于 2010-3-12 18:34


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

你希望一次读到几个字节变量里? :o

使用特权

评论回复
18
dfsa| | 2010-3-12 20:33 | 只看该作者
能读几个变量跟智能有关系么

使用特权

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

本版积分规则

0

主题

30

帖子

1

粉丝