STM8如何定义端口?我想像51那样用sbit test=p1^0;我用的是IAR软件
发布网友
发布时间:2022-05-12 07:16
我来回答
共3个回答
热心网友
时间:2024-02-19 11:45
STM8不支持位寻址,不能像51那样定义。
可以用(REGx&(1<<n))来取x寄存器的第n位。
用REGx|=(1<<n);来置位x寄存器的第n位。
用REG&|=(~(1<<n));来清零x寄存器的第n位。
热心网友
时间:2024-02-19 11:45
1)配置IO口(F口开漏输出):
PF_DDR=0XFF;
PF_CR1=0X00;
PF_CR2=0X00;
2)输出电平(以下三种拉高拉低方式):
PF_ODR&=~(1<<4); //PF口第4位拉低
PF_ODR|=(1<<4); //PF口第4位拉高
PF_ODR=0xFF; //PF口全部拉高
热心网友
时间:2024-02-19 11:45
_Bool pinLED @PG_ODR:1;
_Bool pinBLA @PG_ODR:0;
...
pinLED=0;//点亮
pinLED=1;//熄灭