1.点亮LED

Posted on 2022-11-27 09:40  站地看蓝天哟  阅读(57)  评论(0)    收藏  举报

1.新建工程-CPU-搜索  AT89c52

2.添加一个c文件 day1.c

3.day1.c

#include<reg52.h>

sbit led1=P2^0;

void main()
{
    led1=0;
}

5.输出 hex文件,keil魔法棒output

4.下载 --单片机型号---STC89C52RC/LE52RC

5.单片机冷启动

6.启动方式2 day1.c

#include<reg52.h>

void main()
{
    P2=0XFE;// 1111 1110
}

7.计时器 --闪烁效果

STC-ISP软件延时计算器 12MHZ 500毫秒  STC-Y1指令集

#include<reg52.h>
#include<INTRINS.H>

void Delay500ms()        //@12.000MHz
{
    unsigned char i, j, k;

    _nop_();
    i = 4;
    j = 205;
    k = 187;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}


void main()
{
    while(1){
        P2=0XFE;// 1111 1110;
        Delay500ms();
        P2=0XFF;// 1111 1111;
        Delay500ms();
    }
}

8.流水灯

 

#include<reg52.h>
#include<INTRINS.H>

void Delay100ms(unsigned int xms)        //@12.000MHz
{
    unsigned char i, j;
    while(xms--){
                i = 195;
                j = 138;
                do
                {
                    while (--j);
                } while (--i);
                
    }
}
main()
{
    P2=0xFE;
    while(P2!=0x7F){
            Delay100ms(5);
            P2=P2<<1;
            P2=P2 |0x01;
    }
}