该设计以端口C为例,简单介绍I/O端口的应用。端口C的8个引脚RC0~RC7分别通过8只电阻(起限流作用)与发光二极管相连,从而控制发光二极管的点亮与熄灭。当端口C相应的引脚输出为低电平时,发光二极管点亮;当端口C相应的引脚输出高电平时,发光二极管熄灭。
根据硬件电路对端口C进行编程,实现如下功能:程序运行后,前4个发光二极管点亮,后4个熄灭。
该程序利用PIC单片机的端口C来控制发光二极管阳极的电平,当该端口输出高电平且相对应的拨码开关打开的时候,这个发光二极管被点亮。
#include <pic.h>
main()
{
TRISC=0x00; /*TRISC寄存器被赋值,PORTD每一位都为输出*/
while(1); /*循环执行点亮发光二极管的语句*/
{
PORTC=0XF0; /*向PORTC送数据,点亮下面4个LED*/
}
}