各位大侠,菜鸟我刚开始玩STM8,想用IO口把蜂鸣器间隔点响,可是在我用不同的语句关闭蜂鸣器时竟然会影响蜂鸣器响的间隔时间。我百思不得其解,还请各位帮忙支支招。下面是我的程序:
(PD4是控制口,高电平叫醒蜂鸣器)
#include "STM8S103K.h"
#define uint unsigned int
void delay_ms(uint ms)
{
uint x;
while(ms--)
{
x=1000;
while(x--);
}
}
main()
{
PD_DDR=0x10;
PD_CR1=0x10;
while (1)
{
PD_ODR^=0X10;
delay_ms(100);
//PD_ODR&=0Xf7; //用这个时,蜂鸣间隔时间长一些
PD_ODR^=0x10; //用这个时,蜂鸣间隔时间短一些
delay_ms(100);
}
} |