学习学习,提出我的疑问
工程 BF51x_GPIO_OUT.dpj,这个试验我试过了
程序运行后,在PF0管脚输出方波,频率8.333MHz,幅度峰峰值4.2V(全是正值)
我发现:
(1)该程序中的这四句话原来是用了两种方式,我还以为两两重复,程序里就没写用了两种方式,弄得我迷糊了一阵才转过神来
*pPORTFIO_SET |= PF0; //PF0脚置高
*pPORTFIO_CLEAR |= PF0; //PF0脚置低
*pPORTFIO |= PF0; //PF0脚置高
*pPORTFIO &= ~PF0; //PF0脚置低
(2)Init_EBIU()和Init_SDRAM()两个函数在这个例子里不是必须的吧?我删除了,仍然正常运行
(3)我把主程序改成
void main(void)
{
Set_PLL(16,4);
*pPORTF_FER = 0x0000;//全部设置成GPIO模式
*pPORTFIO_DIR = 0xFFFF;//全部设置成输出模式
while(1)
{
*pPORTFIO = 0xffff;//PF0脚置高
*pPORTFIO = 0x0000;//PF0脚置低
}
}
PF全部管脚输出方波了,频率是16.67MHz,波形峰峰值4.0V(全是正值)
但我发现PF11和PF13的峰峰值稍小,只有3.0V,尚未调查原因
另外在PG12发现12.5MHz波形,尚未调查原因
希望没给你的详解添乱