61单片机项目 - 使用C语言实现A/B口的输出

实现功能:分别通过IOA/IOB口输出的数据控制8个发光二极管的点亮与熄灭。

实验现象:8个发光二极管动态点亮和熄灭,并且循环显示。

尤其记住看门狗的使用以及111为正方向高电平输出

#include "SPCE061A.H"
#define uint unsigned int
void Delay();
int main()
{
    uint x1=0,iss=1;
    *P_IOA_Dir=0x00ff;
    *P_IOA_Attrib=0x00ff;
    *P_IOA_Data=0x0000;
    while(1)
    {
        if(iss)
        {
            if(x1==0)
            {
                x1=1;
            }
            else
            {
                x1<<=1;
            }
        }
        else
        {
                x1>>=1;
        }
        if(x1==0||x1==(1<<8))
        {
            iss=!iss;
        }
        *P_IOA_Data=x1;
        *P_Watchdog_Clear=C_WDTCLR;
        Delay();
    }
    return 0;
}
void Delay()
{
	uint i;
    for(i=0; i<32768; i++)
    {
        *P_Watchdog_Clear=C_WDTCLR;
    }
}


你可能感兴趣的:(61单片机项目 - 使用C语言实现A/B口的输出)