历史上的今天
返回首页

历史上的今天

今天是: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;


推荐阅读

史海拾趣

问答坊 | AI 解惑

进口电容的标识

<1>单位:基本单位为P,辅助单位有G,M,N。换算关系为:<1G=1000UF><1M=1UF=1000PF> <2>标注法:通常不是小数点,而是用单位整数,将小数部分隔开。例如:6G8=6.8G=6800UF;2P2=2.2PF;M33=0.33UF;68n=0。068UF有的电容器用 ...…

查看全部问答>

求助!中英文对照论文

求助一篇关于MSP430用于交通灯控制的,有中英文对照的论文,5000字,谢谢了!…

查看全部问答>

精确控制DDS输出信号幅度的一种新方法

DDS技术作为一种先进的直接数字频率合成技术,用数字控制的方法从一个频率基准源产生多种频率,具有高可靠性、高集成度、高频率分辨率及频率变化快、控制灵活等特点,在通信与仪表领域得到了广泛的应用。采用DDS芯片制作的信号源,输出信号的频率和 ...…

查看全部问答>

明年开始全球手机统一充电器?

每次换手机,都附送新充电器,不同品牌又有不同款式充电器,结果旧的扔掉,超级不环保。   全球10大手机商,终于同意明年开始,向用户提供统一标准的充电器,预料充电器将在全球步入一统时代。     现在随机送充电器十分浪费,欧洲 ...…

查看全部问答>

请教驱动中如何接收中断呢

怎么去接收timer中断呢?…

查看全部问答>

为什么无法将platform.reg的内容写入注册表?

我在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。

这几天在看802.11的物理层的FHSS(Frequency Hopping Spread Spectrum , 调频扩频),工作在2.4GHz,使用了79个信道,每个信道的带宽为1MHZ,这里的带宽是这什么意思? 谢谢!…

查看全部问答>

请问 2.6.24 下 对arm开发板有 apm支持吗??

如题,如果有支持,类似之前的apm.c的路径能否说下 2.6.24 有支持suspend/resume吗??(是2410或2440,非PC),没找到! 先谢谢了,…

查看全部问答>

有没有大虾往板子上移植过swfdec这个flash播放器啊,急!

有没有大虾往板子上移植过swfdec这个flash播放器啊,大概告我一下移植的步骤吧,谢谢啦!…

查看全部问答>

怎么得到语句执行的准确时间?

在IAR下怎么得到语句执行的准确时间?我 用SPI口与DAC通讯。…

查看全部问答>