程序功能
这个例子程序主要是学习,如何将BF592的多个管脚配置成GPIO口,然后如何将这些GPIO口配置成输出口,如何使用IO的数据寄存器(PORTGIO)让对应的IO口输出高低电平。
杜邦线连接( BF592 GPIO 功能模块 )
BF592 GPIO
功能模块
杜邦线数量
功能
PG0~PG7
J18
8
LED
程序说明
实验结果
下载程序后,可以看到连接在PG0,PG2,PG4,PG6口的 LED 灯不停的闪烁,其他 LED 熄灭。
知识要点及提问:
1. 要想对应的哪个灯亮,只需要将相应的IO对应位并进去然后做“与非”或者“或”操作就行了。
2.还有一种方法也可以实现相同的功能
*pPORTGIO &= ~(LED0 | LED2 | LED4 | LED6 );更换成
*pPORTGIO |=0xFF; *pPORTGIO &= 0xaa;
*pPORTGIO |= LED0 | LED2 | LED4 | LED6 ;更换成*pPORTGIO |= 0x55;
3. 学习者可以修改成让第2、4、4、6、8个LED灯闪烁的程序