PB5是连的LED2
这是程序,用的STVD
#include"STM8S003F3P.h"
void delay(unsigned n)
{
for(n=0;n<255;n++)
for(n=0;n<75;n++);
}
void main()
{
PB_DDR=0xff;
PB_CR1=0xff;
PB_CR2=0x00;//推挽输出
while(1)
{
PB_ODR=0xff;
delay(500);
PB_ODR=0x00;
delay(500);
}
}
求大神帮忙看看,STM8的LED灯怎么点不亮啊
答案:2 悬赏:80 手机版
解决时间 2021-02-11 18:34
- 提问者网友:富士山上尢
- 2021-02-10 18:10
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-02-10 18:52
首先最好只初始化一个引脚
比如:
GPIOB->DDR |= LED2;
GPIOB->CR1 |= LED2; //推挽
GPIOB->CR2 |= LED2; //高速
GPIOB->ODR |= LED2; //高电平
然后高低电平是 GPIOB->ODR |= LED2; GPIOB->ODR &=~LED2;
最后延时程序有问题。
比如:
GPIOB->DDR |= LED2;
GPIOB->CR1 |= LED2; //推挽
GPIOB->CR2 |= LED2; //高速
GPIOB->ODR |= LED2; //高电平
然后高低电平是 GPIOB->ODR |= LED2; GPIOB->ODR &=~LED2;
最后延时程序有问题。
全部回答
- 1楼网友:旧脸谱
- 2021-02-10 19:15
你好!
为什么不用库写
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯