python编程单片机_Python与C51单片机交互
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单片机交互相关推荐
- python编程规则_python编程规则
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到python ...
- c语言单片机计时程序,C51单片机秒表计时(C语言)
<C51单片机秒表计时(C语言)>由会员分享,可在线阅读,更多相关<C51单片机秒表计时(C语言)(4页珍藏版)>请在人人文库网上搜索. 1.南开大学滨海学院C51嵌入式软件设 ...
- python编程前景_Python前景如何,学完后可以从事方向?
前段时间浙江八年级新增了Python编程的课程,消息一出,引起了很多人的关注.连中学生都在学Python了,你还在犹豫要不要学习吗?对于想学Python,却又担心Python前景以及学完后可以从事方向 ...
- 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文来自腾讯云 作者:龙哥 当今python编程语言的潮流已经成为不可阻挡的趋势, ...
- python编程设计_Python程序设计
<Python程序设计>课程教学大纲 课程代码:JB022A 适用专业:计算机科学与技术 参考学时:32+32 参考书目: 1. 嵩天, 礼欣,黄天羽编著.Python语言程序设计基础[M ...
- python编程模式_Python编程中的反模式
原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...
- python编程例子_Python的经典入门书籍有哪些?这5本值得一看
人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要什么书籍资料成为困扰她们的一大难题.Pyth ...
- python编程 书籍_Python编程十大最佳书籍
python编程 书籍 Starting out with Python? Books are going to be your most reliable way to do so. Let's f ...
- python编程示例_Python套接字编程–服务器,客户端示例
python编程示例 Good Day Learners! In our previous tutorial, we discussed about Python unittest module. T ...
最新文章
- 如何在7分钟内黑掉40家网站?
- union 与 union all 及其他并集操作说明
- 漫谈数据仓库之维度建模
- python学习之路基础篇(第八篇)
- [转]《吐血整理》系列-顶级程序员工具集
- 为什么防火墙透传不过去VLAN11?
- 概率中比较重要的知识
- stunnel使用详解
- jeecgboot logback-spring.xml配置不生成新日志文件
- python新建文件夹口令_Python脚本破解压缩文件口令实例教程(zipfile)
- Ext中Date format含义
- git pull问题解决error: cannot lock ref
- python自动化操作微信_利用Python实现微信半自动化操作!
- OpenCV读取图片
- conver Json to map by fastJson
- 企业为什么要上OA?
- 什么是物联网NB-IoT技术?
- 江苏省各地级市58同城租房数据
- maya腿的蒙皮旋转枢轴_python Maya烘焙枢轴
- 分享毕业后在北京租房的经验
热门文章
- FHS、bash与用户权限
- iso 信息服务器,什么是ISO20000信息技术服务管理?什么是GB/T24405?
- 弃用 Lambda,Twitter 启用 Kafka 和数据流新架构
- Debian的BIND9的配置
- 2022爱分析 地产科技应用实践报告
- Linux安装rz命令和sz命令方法教程
- VUE使用百度地图插件
- Linux系统删除Firefox,Linux系统如何卸载安装火狐浏览器
- 中国网络安全法对德国公司的影响
- [论文翻译]A Global Geometric Framework for Nonlinear Dimensionality Reduction