单片机python 文档_单片机开发之SDCCPYTHON.doc

本文介绍如何安装配置SDCC编译器及Python环境,并通过实例展示使用SDCC进行单片机程序开发的过程。文章包括SDCC和Python的安装步骤、串口操作示例及使用记事本创建批处理文件来简化编译流程。
AI助手已提取文章相关产品:

单片机开发之SDCCPYTHON

安装SDCC和PYTHON:在百度上搜索SDCC

/

/projects/sdcc/files/

下载并安装该软件

先安装python-2.6.4.msi (Python软件)

在安装pyserial-2.5-rc2.win32.exe(串口插件)

输入下面命令完成简单的串口此操作。

import serial

a=serial.Serial()

a.port=0 #0对应串口COM1

a.baudrate=9600

a.open()

a.write("abcd") #发送字符到串口

注意:最新版本的PYTHON不支持串口控件。

使用SDCC编辑单片机程序:

使用记事本编辑批处理文件,用于快速编译单片机程序。

使用notepad++编辑单片机程序a.c

#include "8052.h"

//SFR FOR STC12C5A60S2

__sbit __at (0x80) P0_0 ;

__sbit __at (0x81) P0_1 ;

__sbit __at (0x82) P0_2 ;

__sbit __at (0x83) P0_3 ;

__sbit __at (0x84) P0_4 ;

__sbit __at (0x85) P0_5 ;

__sbit __at (0x86) P0_6 ;

__sbit __at (0x87) P0_7 ;

__sbit __at (0x90) P1_0 ;

__sbit __at (0x91) P1_1 ;

__sbit __at (0x92) P1_2 ;

__sbit __at (0x93) P1_3 ;

__sbit __at (0x94) P1_4 ;

__sbit __at (0x95) P1_5 ;

__sbit __at (0x96) P1_6 ;

__sbit __at (0x97) P1_7 ;

__sbit __at (0xA0) P2_0 ;

__sbit __at (0xA1) P2_1 ;

__sbit __at (0xA2) P2_2 ;

__sbit __at (0xA3) P2_3 ;

__sbit __at (0xA4) P2_4 ;

__sbit __at (0xA5) P2_5 ;

__sbit __at (0xA6) P2_6 ;

__sbit __at (0xA7) P2_7 ;

__sfr __at(0xf9) CH;

__sfr __at(0xfa) CCAP0H;

__sfr __at(0xfb) CCAP1H;

__sfr __at(0xf2) PCA_PWM0;

__sfr __at(0xf3) PCA_PWM1;

__sfr __at(0xe9) CL;

__sfr __at(0xea) CCAP0L;

__sfr __at(0xeb) CCAP1L;

__sfr __at(0xc8) P5;

__sfr __at(0xc9) P5M1;

__sfr __at(0xca) P5M0;

__sfr __at(0xcd) SPSTAT;

__sfr __at(0xce) SPCTL;

__sfr __at(0xcf) SPDAT;

__sfr __at(0xc1) WDT_CONR;

__sfr __at(0xc2) IAP_DATA;

__sfr __at(0xc3) IAP_ADDRH;

__sfr __at(0xc4) IAP_ADDRL;

__sfr __at(0xc5) IAP_CMD;

__sfr __at(0xc6) IAP_TRIG;

__sfr __at(0xc7) IAP_CONTR;

__sfr __at(0xb9) SADEN;

__sfr __at(0xbb) P4SW;

__sfr __at(0xbc) ADC_CONTR;

__sfr __at(0xbd) ADC_RES;

__sfr __at(0xbe) ADC_RESL;

__sfr __at(0xb1) P3M1;

__sfr __at(0xb2) P3M0;

__sfr __at(0xb3) P4M1;

__sfr __at(0xb4) P4M0;

__sfr __at(0xb5) IP2;

__sfr __at(0xb6) IP2H;

__sfr __at(0xa9) SADDR;

__sfr __at(0xaf) IE2;

__sfr __at(0xa1) BUS_SPEED;

__sfr __at(0xa2) AUXR1;

__sfr __at(0x9a) S2CON;

__sfr __at(0x9b) S2BUF;

__sfr __at(0x9c) BRT;

__sfr __at(0x9d) P1ASF;

__sfr __at(0x91)

您可能感兴趣的与本文相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值