Python与C51单片机交互,嘿嘿,其实是在OSX下用串口交互了~~

1.首先装上CH340/CH341 For Mac USB转串口驱动程序

2.安装Python串口模块 pip install pySerial#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @Date : 2016-08-14 19:47:05

# @Author : PiaoYun (piaoyunsoft@163.com)

# @Link : http://www.dllhook.com

import serial

import time

def test():

# 连接单片机

ser = serial.Serial('/dev/tty.wchusbserial1420', 9600)

# 查看状态

if ser.isOpen():

# 发送指令 -- 方便测试 写个死循环

while True:

for x in xrange(0, 3):

ser.write(str(x))

#图片上面忘记写读取单片机传回来数据的代码了,这里补上...

s = ser.read(10)

print s

time.sleep(2)

# 端口连接

ser.close()

if __name__ == '__main__':

test()// 单片机程序

#include

uint8 c;

uint8 flag;

void initUART(void)

{

TMOD = 0x20;// 定时器工作方式2

//SCON = 0x50;// 打开串口为方式1-如下分解:

SM0 = 0;

SM1 = 1;

SM2 = 0;

REN = 1;

TH1 = 0xFD;// 波特率6900

TL1 = TH1;

EA = 1;// 打开中断总开关

ES = 1;// 打开串口中断开关

TR1 = 1;// 启动定时器1

}

// 发送一个字节数据

void sendOneByte(uint8 c)

{

SBUF = c;

while(!TI);// 等待数据发送结束

TI = 0;

}

// 串口中断

void serial() interrupt 4

{

flag = 1;

c = SBUF;

if(RI)

{

RI = 0;

//P1 = c;

// 这里随便写了两个功能

switch (c)

{

case '1':

P1 = 0xAA;

break;

case '2':

P1 = 0x55;

break;

default:

P1 = 0xFE;

break;

}

}

else

TI = 0;

}

void main(void)

{

initUART();

P1 = 0x7F;

while(1){

if (flag == 1)

{

ES = 0;// 关闭串口中断

flag = 0;// 复位标记

sendOneByte('p');

sendOneByte('i');

sendOneByte('a');

sendOneByte('o');

sendOneByte('y');

sendOneByte('u');

sendOneByte('n');

ES = 1;

}

}

}

python编程单片机_Python与C51单片机交互相关推荐

  1. python编程规则_python编程规则

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到python ...

  2. c语言单片机计时程序,C51单片机秒表计时(C语言)

    <C51单片机秒表计时(C语言)>由会员分享,可在线阅读,更多相关<C51单片机秒表计时(C语言)(4页珍藏版)>请在人人文库网上搜索. 1.南开大学滨海学院C51嵌入式软件设 ...

  3. python编程前景_Python前景如何,学完后可以从事方向?

    前段时间浙江八年级新增了Python编程的课程,消息一出,引起了很多人的关注.连中学生都在学Python了,你还在犹豫要不要学习吗?对于想学Python,却又担心Python前景以及学完后可以从事方向 ...

  4. 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文来自腾讯云 作者:龙哥 当今python编程语言的潮流已经成为不可阻挡的趋势, ...

  5. python编程设计_Python程序设计

    <Python程序设计>课程教学大纲 课程代码:JB022A 适用专业:计算机科学与技术 参考学时:32+32 参考书目: 1. 嵩天, 礼欣,黄天羽编著.Python语言程序设计基础[M ...

  6. python编程模式_Python编程中的反模式

    原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...

  7. python编程例子_Python的经典入门书籍有哪些?这5本值得一看

    人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要什么书籍资料成为困扰她们的一大难题.Pyth ...

  8. python编程 书籍_Python编程十大最佳书籍

    python编程 书籍 Starting out with Python? Books are going to be your most reliable way to do so. Let's f ...

  9. python编程示例_Python套接字编程–服务器,客户端示例

    python编程示例 Good Day Learners! In our previous tutorial, we discussed about Python unittest module. T ...

最新文章

  1. 如何在7分钟内黑掉40家网站?
  2. union 与 union all 及其他并集操作说明
  3. 漫谈数据仓库之维度建模
  4. python学习之路基础篇(第八篇)
  5. [转]《吐血整理》系列-顶级程序员工具集
  6. 为什么防火墙透传不过去VLAN11?
  7. 概率中比较重要的知识
  8. stunnel使用详解
  9. jeecgboot logback-spring.xml配置不生成新日志文件
  10. python新建文件夹口令_Python脚本破解压缩文件口令实例教程(zipfile)
  11. Ext中Date format含义
  12. git pull问题解决error: cannot lock ref
  13. python自动化操作微信_利用Python实现微信半自动化操作!
  14. OpenCV读取图片
  15. conver Json to map by fastJson
  16. 企业为什么要上OA?
  17. 什么是物联网NB-IoT技术?
  18. 江苏省各地级市58同城租房数据
  19. maya腿的蒙皮旋转枢轴_python Maya烘焙枢轴
  20. 分享毕业后在北京租房的经验

热门文章

  1. FHS、bash与用户权限
  2. iso 信息服务器,什么是ISO20000信息技术服务管理?什么是GB/T24405?
  3. 弃用 Lambda,Twitter 启用 Kafka 和数据流新架构
  4. Debian的BIND9的配置
  5. 2022爱分析 地产科技应用实践报告
  6. Linux安装rz命令和sz命令方法教程
  7. VUE使用百度地图插件
  8. Linux系统删除Firefox,Linux系统如何卸载安装火狐浏览器
  9. 中国网络安全法对德国公司的影响
  10. [论文翻译]A Global Geometric Framework for Nonlinear Dimensionality Reduction