历史上的今天
今天是:2024年09月15日(星期日)
2020年09月15日 | stm8位带操作
2020-09-15 来源:eefocus
stm8和stm32这里不同,51学来用惯了led=!led;到了stm32有原子哥得位带操作加宏也过得去,
但是到了stm8这玩意儿不支持位带操作,于是乎,百度一番。
大致有两个方法:
一.stvd环境
volatile _Bool PA_ODR_0 @PA_ODR:0;
#define LED PA_ODR_0
LED = 1;
LED = 0;
这些语句能通过编译少不了stvd环境得原因,我用的iar就过不了编译。
http://bbs.elecfans.com/jishu_453404_1_1.html
二.iar环境
个人觉得iar得库更偏向于使用寄存器,也懒得去啃一波寄存器了,
他的"iostm8xxx.h"里面提供了按位访问得接口,但是和st得库冲突了,有很多地方复定义了。
又想按位访问,又想用st得固件库。
于是乎,想了个折中的方法:我把重复的地方注释了还不行嘛
上一篇:stm8选项字节无法正确读写
下一篇:vfd with stm8
史海拾趣
|
考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR)。用数 学语言来说,FIR 滤波器是做一系列的点积。取一个输入量和一个序数向量, 在系数和输入样本的滑动窗口间作乘法,然后将所有的乘积加起来,形成一 个输出样本。类似的运算在数 ...… 查看全部问答> |
|
关于sources.cmn和sources的问题,请大家帮忙指点,谢谢! 大家好请问: 1.sources.cmn和sources有什么区别? 2.sources.cmn里面的这些环境变量代表的是什么??? 希望大家能给个注释!!!!! &nbs ...… 查看全部问答> |
|
现在想安装XP与Wince双系统,要求在开机后能出现选项选择是进入XP系统还是Wince系统,不知道该怎么办? 请问有没有人安装过?或者有什么好的建议,请指点指点,呵呵! 谢谢大家!… 查看全部问答> |
|
从QWSKEYBOARDHANDLE继承下来的自己的类,在加入到QTE45后,总是报我写得几个函数重复定义,我可是按照QTE下面的那个41XX_QWS.H(CPP)两个文件写的,是不是那个宏定义的原因. 就是if !defined(xxxxx),下面要不要定义一下#define xxxx,可是我看别的驱动 ...… 查看全部问答> |
|
哪位高手帮我看懂十二页的代码,主要问题是要用C语言在At89s52单片机上实现对自行车行驶时的路程和速度的显示,这里有用C语言写好的代码,前面还有一些1602LCD的一些输入,不是太能看懂,那位高手能帮我看懂具体的流程,然后能告诉我路程的输出到LC ...… 查看全部问答> |
|
9成新以上fpga板大甩卖+usb下载器+包邮 欲购从速,仅有一件,以诚待人,非诚勿扰 http://item.taobao.com/item.htm?id=16284652799… 查看全部问答> |




