程序说明
实验结果
下载程序后,可以看到连接在 PG0口的 LED 灯不停的闪烁,其他 LED 熄灭。
知识要点及提问
1.该程序对IO口操作使用的是PORTGIO_SET和PORTGIO_CLEAR寄存器进行操作的,这两个寄存器都是只写的,不可读,所以不可以用“与非”或者“或”对IO进行操作。
PORTGIO_SET这个寄存器是对哪一个IO位写1,哪个IO口输出1,写0没有效果,即对应的IO口还是保留原来的状态。
PORTGIO_CLEAR这个寄存器是对哪一个IO位写1,哪个IO口输出0,写0没有效果,即对应的IO口还是保留原来的状态。
*pPORTGIO_CLEAR = LED0; 只让PORTG端口的PG0变低,其它的位保持不变
*pPORTGIO_SET = LED0; 只让PORTG端口的PG0变高,其它的位保持不变
2. 学习者可以修改成让其他LED灯闪烁的程序。