61 단편기 프로젝트 - C 언어로 A/B 포트 출력

910 단어
실현 기능: 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;
    }
}

좋은 웹페이지 즐겨찾기