我用的mini6410,在做蜂鸣器驱动时,遇到问题,设置好相应的寄存器,但是运行蜂鸣器不响。
蜂鸣器的是由pwm控制的,接在GPF14引脚上的。这是个复用io口,是不是必须用定时器实现啊。求高人赐解啊~~
以下是蜂鸣器初始化程序和运行程序
beep_init()
{
rGPFCON &= ~(0x2<<28); //设置GPF14引脚,其中01表示输出,10表示PWM TOUT[0],两种方式都
试过,都不能运行
rGPFCON |=(0x0<<0);
rGPFPUD = (rGPFPUD & ~(0x3<<28))|(0x0<<28);
}
beep_run()
{
rGPFDAT |= (0x1<<14);
Delay();
rGPFDAT &= (0x0<<0);
Delay();
}