開發板
接腳:
STC | PL2303 |
---|---|
GND | GND |
P3.0 | UART TX |
P3.1 | UART RX |
安裝stcgal
$ cd $ pkg install libtool automake pkg-config root-repo python $ git clone https://github.com/grigorig/stcgal $ cd stcgal $ ./setup.py build $ ./setup.py install
main.c
#include <8051.h> #include <compiler.h> SFR(P5, 0xC8); void delay(unsigned long cnt) { while (cnt--); } void main(void) { while (1) { P5 = 0xff; delay(1000000); P5 = 0x00; delay(1000000); } }
編譯
$ sdcc main.c
main.ihx
:03000000020006F5 :03005F0002000399 :0300030002008573 :20006200AC82AD83AEF0FF8C008D018E028F031CBCFF091DBDFF051EBEFF011FE8494A4BC8 :1F00820070E52275C8FF90424075F00FE412006275C80090424075F00FE412006280E44F :06003500E478FFF6D8FD9F :200013007900E94400601B7A009000A5780175A000E493F2A308B8000205A0D9F4DAF275EE :02003300A0FF2C :20003B007800E84400600A790175A000E4F309D8FC7800E84400600C7900900001E4F0A3C3 :04005B00D8FCD9FAFA :0D0006007581071200A1E58260030200036E :0400A1007582002242 :00000001FF
燒錄
$ tsudo stcgal -p /dev/ttyMT0 -P stc15 main.ihx
完成