0%

在ubuntu18上烧写51

怎么在ubuntu18上烧写51

  1. 安装编译工具:sdcc
    1
    sudo apt-get install sdcc

sdcc官网
2. 安装下载工具:stcgal

1
pip3 insyall stcgal

stcgal的giuhub地址

  1. 例程(一个简单的流水灯:hello.c)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #include "8052.h"

    #define uint unsigned int
    #define uchar unsigned char
    uchar tab[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

    void Delay(uint xms)
    {
    uint i,j;
    for(i=xms;i>0;i--)
    for(j=110;j>0;j--);
    }

    void main()
    {
    uchar i;
    while(1)
    {
    for(i=0;i<8;i++)
    {
    P2 = tab[i];
    Delay(100);
    }
    }
    }

终端下:

1
2
sdcc hello.c
stcgal hello.ihx

如果出现什么问题,或者需要其他选项的时候可以看看上面两个工具的文档.
4. waitting for cycle power
是让你重启单片机的意思

如果你觉得有丶收获的话