3516|8

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于STM8输出问题 [复制链接]

在手册中写到Px_ODR可以位输出;
原文如下:
Bit read-modify-write instructions (BSET,BRST) can be used on the DR register to drive an individual pin without affecting the others.
那C语言中怎么实现了?
此帖出自stm32/stm8论坛

最新回复

                                 这些调试的具体问题,得自己查查相关的手册  详情 回复 发表于 2010-9-16 18:19
点赞 关注
 

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 给不能给个例子?
此帖出自stm32/stm8论坛
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个就要看C编译是否支持这2条指令。

可以这样写试试:ODR |= 0x10; ODR &= ~0x10;  如果不行,就要考虑嵌入汇编实现。
此帖出自stm32/stm8论坛
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
以前就用的这个,这样不行
I2C_CLK_PORT->ODR &= (u8)(~I2C_CLK)这个被编译成下面的语句:
0xf116 CALLF 0x00f17c

0xf17c LD    A,0x039a
0xf17f CPL   A  
0xf180 AND   A,[0x039c.W]  
0xf184 LD    [0x039c.W],A
0xf188 RETF

但如果嵌入汇编,那它的移植性会大打折扣.
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 其实我是想到51的Keil中有个Sbit 可直接定义IO口的位,进行输出/输入.
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

6
 
其实我是想到51的Keil中有个Sbit 可直接定义IO口的位,进行输出/输入.
如果你强调可移植性,那么51的Keil中这个Sbit 也不具有可移植性。
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

7
 
版主:
最近在用嵌入汇编,看了网上的一个汇编例子,也看了一下手册,但在嵌入时宏定义常量怎么办啊?
我试了用#define 但汇编程序不认它.
我又试了equ 但编译器又通不过.
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
版主:
最近在用嵌入汇编,看了网上的一个汇编例子,也看了一下手册,但在嵌入时宏定义常量怎么办啊?
我试了用#define 但汇编程序不认它.
我又试了equ 但编译器又通不过. ...
这个我不太清楚,你可以查查编译器的手册。
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 这些调试的具体问题,得自己查查相关的手册
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表