本帖最后由 sincomaster 于 2018-8-4 09:00 编辑 看到别人可以进行位操作,我自己试却有错误,请知道的坛友回下,谢谢 别人的示例可以这样写: PB_CR1_C11 = 1; CLK_CCOR_CCOEN = 1; 我包含了stm8s.h也不行,提示左值错误. 请问要包含哪些文件才可以呢,还是哪里设置不对?????? 谢谢大家了. |
求一个STM8S207例程
初次接触STM8,请问在STVD中,为什么这个Struct会报错
STMS005K6T6 如何采集内部参考电压。
stm8s003 adc中断和通道切换的问题
adc施密特触发器stm8
stm8l051f3 TSSOP20 封装,待机模式下,2天后,电流突然增加到140UA
STM8S用STVP烧录怎么加密?
如何使用ST官网例程_LIN总线通讯_STM8AF
STM8 LIN
IAR代码编辑太费劲了,想问一下有没有好的方法,试了VScode但是头文件老是报错,调了很久也没调好,想换个方法了。
你可以试试跟踪到CLK_CCOR_CCOEN 的declaration,看看它是用户自定义的,还是在某个头文件中包含的?
评分
查看全部评分
应该是楼主粗心了:这个PB_CR1_C11 = 1;
应该是:
PB_CR1_C1 |= 1;
不是11呀。那个布尔运算符“|“怎么能看成数组”1“呢?
谢谢回答,STDBOOL.H是我想看是不是少加了,C11我没写错,请看下方的RM0016
C:\Users\sinco\Desktop\2018-08-01_231846.png
谢谢新手还不明白什么是跟踪到CLK_CCOR_CCOEN 的declaration,[img][/img]
不明白别人有这样用,我怎么就用不了,stm8s.h 内有定义的呀
PC_DDR_DDR1=0;//S_Tx
PC_CR1_C11=1; ////PULL-UP-INPUT
PC_CR2_C21=0; //
//S_Rx
PC_DDR_DDR1=0;//S_Rx
PC_CR1_C11=1; ////PULL-UP-INPUT
PC_CR2_C21=0; //
//S_BW10
PA_DDR_DDR1=0;//
PA_CR1_C11=1; ////PULL-UP-INPUT
PA_CR2_C21=0;
//S_BW62
PA_DDR_DDR2=0;//
PA_CR1_C12=1; ////PULL-UP-INPUT
PA_CR2_C22=0;
//S_BW125
PB_DDR_DDR3=0;//
PB_CR1_C13=1; ////PULL-UP-INPUT
PB_CR2_C23=0;
//S_FSK
PB_DDR_DDR7=0;//
PB_CR1_C17=1; ////PULL-UP-INPUT
PB_CR2_C27=0;
}
评分
查看全部评分
大神,这样写要包含什么头文件呀,我的为什么会报错呢,请您回复一下,谢谢啦
如果要置位PB_CR1的D1位,应该是PB_CR1 |=0X02。
评分
查看全部评分
评分
查看全部评分
没这么玩的吧,
位是这么操作的
看一下,这个是怎么定义的。不可能给宏定义的常量赋值吧
评分
查看全部评分
谢谢您的回答,不过这个文件是正确的,因为是COSMIC编译器内的stm8s.h中的内容.
谢谢您的回答,是可以这样操作,但我看见别人用那种方式更好,比如说:CLK_CCOR_CCOEN = 1和CLK_CCOR |=0x01,用第一种方式能很清楚看到是操作CCOEN,第二种方式就没这么明显了
谢谢您的回复,您这样说我明白了,头文件太多,刚学没去细看,我刚看了了,可能是COSMIC编译器不支持吧,IAR编译器支持,
风驰教程在哪里下