历史上的今天
今天是:2025年03月01日(星期六)
2020年03月01日 | STM8 IO口的位操作
2020-03-01 来源:eefocus
很多新手在不用STM库函数的情况下,不知道如何多STM8的I/O口进行按位操作,下面把我刚开始用STM8的经验跟大家分享一下!
/*----------------------------------------------------------------------------*/ //IO bits define
/* Port A data output bits*/ volatile _Bool PA_ODR_0 @PA_ODR:0; volatile _Bool PA_ODR_1 @PA_ODR:1; volatile _Bool PA_ODR_2 @PA_ODR:2; volatile _Bool PA_ODR_3 @PA_ODR:3; volatile _Bool PA_ODR_4 @PA_ODR:4; volatile _Bool PA_ODR_5 @PA_ODR:5; volatile _Bool PA_ODR_6 @PA_ODR:6; volatile _Bool PA_ODR_7 @PA_ODR:7;
/* Port A data input bits*/ volatile _Bool PA_IDR_0 @PA_IDR:0; volatile _Bool PA_IDR_1 @PA_IDR:1; volatile _Bool PA_IDR_2 @PA_IDR:2; volatile _Bool PA_IDR_3 @PA_IDR:3; volatile _Bool PA_IDR_4 @PA_IDR:4; volatile _Bool PA_IDR_5 @PA_IDR:5; volatile _Bool PA_IDR_6 @PA_IDR:6; volatile _Bool PA_IDR_7 @PA_IDR:7;
/* Port B data output bits*/ volatile _Bool PB_ODR_0 @PB_ODR:0; volatile _Bool PB_ODR_1 @PB_ODR:1; volatile _Bool PB_ODR_2 @PB_ODR:2; volatile _Bool PB_ODR_3 @PB_ODR:3; volatile _Bool PB_ODR_4 @PB_ODR:4; volatile _Bool PB_ODR_5 @PB_ODR:5; volatile _Bool PB_ODR_6 @PB_ODR:6; volatile _Bool PB_ODR_7 @PB_ODR:7;
/* Port B data input bits*/ volatile _Bool PB_IDR_0 @PB_IDR:0; volatile _Bool PB_IDR_1 @PB_IDR:1; volatile _Bool PB_IDR_2 @PB_IDR:2; volatile _Bool PB_IDR_3 @PB_IDR:3; volatile _Bool PB_IDR_4 @PB_IDR:4; volatile _Bool PB_IDR_5 @PB_IDR:5; volatile _Bool PB_IDR_6 @PB_IDR:6; volatile _Bool PB_IDR_7 @PB_IDR:7;
/* Port C data output bits*/ volatile _Bool PC_ODR_0 @PC_ODR:0; volatile _Bool PC_ODR_1 @PC_ODR:1; volatile _Bool PC_ODR_2 @PC_ODR:2; volatile _Bool PC_ODR_3 @PC_ODR:3; volatile _Bool PC_ODR_4 @PC_ODR:4; volatile _Bool PC_ODR_5 @PC_ODR:5; volatile _Bool PC_ODR_6 @PC_ODR:6; volatile _Bool PC_ODR_7 @PC_ODR:7;
/* Port C data input bits*/ volatile _Bool PC_IDR_0 @PC_IDR:0; volatile _Bool PC_IDR_1 @PC_IDR:1; volatile _Bool PC_IDR_2 @PC_IDR:2; volatile _Bool PC_IDR_3 @PC_IDR:3; volatile _Bool PC_IDR_4 @PC_IDR:4; volatile _Bool PC_IDR_5 @PC_IDR:5; volatile _Bool PC_IDR_6 @PC_IDR:6; volatile _Bool PC_IDR_7 @PC_IDR:7;
/* Port D data output bits*/ volatile _Bool PD_ODR_0 @PD_ODR:0; volatile _Bool PD_ODR_1 @PD_ODR:1; volatile _Bool PD_ODR_2 @PD_ODR:2; volatile _Bool PD_ODR_3 @PD_ODR:3; volatile _Bool PD_ODR_4 @PD_ODR:4; volatile _Bool PD_ODR_5 @PD_ODR:5; volatile _Bool PD_ODR_6 @PD_ODR:6; volatile _Bool PD_ODR_7 @PD_ODR:7;
/* Port D data input bits*/ volatile _Bool PD_IDR_0 @PD_IDR:0; volatile _Bool PD_IDR_1 @PD_IDR:1; volatile _Bool PD_IDR_2 @PD_IDR:2; volatile _Bool PD_IDR_3 @PD_IDR:3; volatile _Bool PD_IDR_4 @PD_IDR:4; volatile _Bool PD_IDR_5 @PD_IDR:5; volatile _Bool PD_IDR_6 @PD_IDR:6; volatile _Bool PD_IDR_7 @PD_IDR:7;
上一篇:STM8 GPIO 寄存器的理解
下一篇:STM8L51X gpio中断
史海拾趣
|
DDS技术作为一种先进的直接数字频率合成技术,用数字控制的方法从一个频率基准源产生多种频率,具有高可靠性、高集成度、高频率分辨率及频率变化快、控制灵活等特点,在通信与仪表领域得到了广泛的应用。采用DDS芯片制作的信号源,输出信号的频率和 ...… 查看全部问答> |
|
每次换手机,都附送新充电器,不同品牌又有不同款式充电器,结果旧的扔掉,超级不环保。 全球10大手机商,终于同意明年开始,向用户提供统一标准的充电器,预料充电器将在全球步入一统时代。 现在随机送充电器十分浪费,欧洲 ...… 查看全部问答> |
|
我在platform.reg里修改了注册表,设定了IP,我的网卡是RELTAK 8139。 [HKEY_LOCAL_MACHINE\\Comm\\PCI\\NE20001\\Parms\\TcpIp] \"EnableDHCP\"=dword:0 \"DefaultGateway\"=\"192.168.1.1\" \"UseZer ...… 查看全部问答> |
|
这几天在看802.11的物理层的FHSS(Frequency Hopping Spread Spectrum , 调频扩频),工作在2.4GHz,使用了79个信道,每个信道的带宽为1MHZ,这里的带宽是这什么意思? 谢谢!… 查看全部问答> |
|
如题,如果有支持,类似之前的apm.c的路径能否说下 2.6.24 有支持suspend/resume吗??(是2410或2440,非PC),没找到! 先谢谢了,… 查看全部问答> |




