桃李春风一杯酒,江湖夜雨十年灯。
STM32F407
- 一、入门
- 1.点灯工程师入门!
- 第一种点灯(测试板子)
- 第二种点灯(推荐)
- 2.使用 REPL 交互调试
- 1. REPL 是什么?
- 2. REPL 怎么用?
- 3. 两句话让他叫我4声Dad(”print“功能)
- 3.程序怎么写(必看啊!!)
- 1.程序基本框架
- 2.多线程的概念
- 3.不推荐直接使用while
一、入门
1.点灯工程师入门!
第一种点灯(测试板子)
第一步:把开发板接入电脑
第二步:这时你的电脑中会显示有可移动硬盘接入
第三步:进入该移动硬盘,可以看到
第四步:使用记事本打开 main.py,并且编程*(重点来了)*
第五步:编写完成后保存文件,这时候 Pyboard 板子上有个 LED 会亮起,一定一定一定等这个灯熄灭后(大约 3~4 秒钟会熄灭),再进行下一步操作,谨记这一点,之后按下复位按键,点灯成功!
第二种点灯(推荐)
同样要实现的功能不要改变,我们也这样编写程序。
使用sublime_text编辑
from pyb import LED #引用 LED 功能从 pyb 库
import time #引用 time 库,下面我们需要引用 time.sleep()
led = LED(4) #将 LED(4)赋给了 led
led.toggle() #led.toggle() LED(4)翻转
led.on() #led.on() LED(4)点亮
led.off() #led.off() LED(4)熄灭
2.使用 REPL 交互调试
1. REPL 是什么?
很简单,就是串行终端,只不过是用的虚拟串口,也就是print 和程序报错的地方 哈哈哈哈!!!!
2. REPL 怎么用?
3. 两句话让他叫我4声Dad(”print“功能)
3.程序怎么写(必看啊!!)
咱们有C语言编写基础,但是python咋写呢?
1.程序基本框架
废话不多说,以下就是基本框架
对上述程序的解析,def 那一段是一个子函数,程序入口也是 main,记住这里所谓的入口其实是假的,只是为了格式上的好看,程序入口后,运行 4 次子函数,这段程序没有什么难理解的吧!这就是以后你编写程序的框架,先写上这个框架,以后就在这个框架基础上扩展了。
2.多线程的概念
在C语言里面用的更多的是中断,这么说就应该明了了吧!
而多线程意思就是张三可以一边抢劫,一边骑车,一边睡觉,一边梦游。
而在多线册线程里面可以写死循环,且不会占用MCU资源(这里后便会解释)
对上述程序的解析我们看到我们引用了一个名为_thread 功能,多出一个子函数,funA(),在 main 入口后,使用了_thread.start_new_thread(funcA, (1,))开启了一个线程,是否你注意到在线程 A 中有个死循环,用户在这里使用死循环,是不会独占 MCU 资源,不影响 pyboard tool“软启动”功能使用。
3.不推荐直接使用while
下面的这种方式就是
编写完这个脚本后,我们在 pyboard-tool 中进行了软启动,发现功能一切正常,第 4 个 LED 灯 1s 亮1s 灭,看似很正常,没有什么毛病。但是你再点一次点击“软启动”时你会发现 REPL 好像不理你了。没有任何反应,发现了吗?这是因为系统“卡死”在了你脚本中的 whlie True:中无法响应你的复位指令,现在系统在埋头与死循环中干活。记下来该怎么做,有两个方法:回pyboard 生成的移动硬盘中,去掉这个死循环,保存好,复位就行,这时 Pyboard-tool 中按“软启动”还是不行,可以使用用另外两只复位方式才行,按一下 RST 按键或者重新上电复位,但这两种复位还是很麻烦的,在我们 Pyboard-tool 中有个强制 REPL 调试,先点这个,再点软启动,就恢复了 REPL 调试了。
分析上述这种情况的原因,这种直接使用 whlie True:方式不是不可以用,只是这种方式有点太自私了,独占了整个系统,对系统调用不够灵活,不建议使用。提醒记住,这种方法我们不推荐使用,也不建议使用,如果 Pyhton 只能这样安装面向过程编程,那 Python 只是比 C 语言更少的代码除此之外没有什么 NB 的价值,我们要的是面向对象编程,让那些成天打磨 C 语言致死都都不能面向对象编程的程序猿都哭去吧!我们已经开启了在 STM32 中面向对象编程的序幕。
桃李春风一杯酒,江湖夜雨十年灯。相关推荐
- 桃李春风一杯酒,江湖夜雨十年灯
宋·黄庭坚<寄黄畿复>部分-- 我居北海君南海, 寄雁传书谢不能. 桃李春风一杯酒, 江湖夜雨十年灯.
- 后缀用什么打开_茅台酒瓶口的珠子有什么用,取出来能多倒一杯酒?打开方法教给你...
茅台酒瓶口的珠子有什么用,取出来能多倒一杯酒?打开方法教给你. 喝过茅台酒的人都知道,在茅台酒的瓶口处有一个特别的设计,就是里面放里2个珠子,摇晃的时候能听到声音.那么茅台酒的瓶口为什么要放2颗珠子? ...
- 山水印|竹林野茶:万丈红尘三杯酒,千秋大业一壶茶
山水印:挖掘丽水老底子食材,传承丽水技艺,将竹林野茶发扬光大.打造中国生态产业链第一茶品牌 --山水印 什么是山水印竹林野茶? 环境 中国生态环境第一县 庆元县 森林覆盖率高达86% 口感 与竹相伴 ...
- 敬往事一杯酒,敬已逝去的 2018~
LZ-Says:在寂寥的夜,独自等候新的一年- 2019,你好啊- 时间过的真快,不知不觉,又是一年,回顾过去的一年里,百感交集. 96 年,Android 鼠,跌跌撞撞坚持走到现在. 回想起过去跌跌 ...
- 吴岩峰,杯酒快意,志在高峰
1976年8月31日,吴岩峰出生于北国长春,在家中四个孩子中排行老二,上面有个姐姐,下面还有1个弟弟和1个妹妹.童年生活简单快乐,和罗大佑的那首<童年>中所唱的一样:"池塘边的榕 ...
- 好想再和兄弟们去喝杯酒
兄弟!兄弟!好想再和你们和杯酒啊!自从从大学毕业后,就没有好好的,痛快的喝过酒了.虽然在深圳的这将近两个月的时间里和这边的同学去喝过一两次,但这两次都不是为了高兴而去的,都是为了去摆脱烦恼,都想在喝酒 ...
- 2022的最后一杯酒
2022的最后一杯酒 前言 2022,从生活.成长.工作各个方面或多或少的都发生了些事情,进了今年之后,尤为感到脑子不如前几年活跃了,这个原因我自己也分析过,年岁的增长算是其中的一个部分吧,对一些事情 ...
- 软件工程中哲理反思 - 古文学 - 日日深杯酒满
软件开发是西方舶来之物,初识之,与东方文化不是同一领域,不可同日而语.渐深入,遇到瓶颈,百思 不得精进.平日颇喜古文学,反复阅读之,心中天地颇为开阔,心中烦恼和屏障渐次消弭. 本篇博文,摘录朱敦儒的 ...
- 敬往事一杯酒,再好也不回头
万万没想到,即将毕业却和室友发生了一件很不愉快的事,昨晚,不对,应该是凌晨3点,我躺在床上还是未能入睡,其实早在一点就困了,然而室友的手机却放在宿舍里放着直播,室友在宿舍外面和另外一个寝室的同学聊天直 ...
- 你可能想和黑客老王喝杯酒,还想参加黑客大轰趴 | 宅客周刊
1.你可能想和黑客老王喝杯酒 三十年过去了,在广州潮湿的天气里,我经常会回忆起小时候东北的天空. 那时候,我时常需要仰望天空.因为我的任务是手握一根松木杆,高高挑起电视天线.一阵风吹过,电视上就闪过一 ...
最新文章
- Data - 【转】数据分析的道与术
- Linux/Unix环境下的make和makefile详解
- 利用COM+对数据库操作进行单元测试
- 和“内存杀手” Chrome 说再见!新版 Edge 即将发布
- Java中的String的长度限制问题
- 智能算法---模拟退火搜索函数最小值
- 计算机无法启动打印服务,Win7无法启动print spooler服务报错1068怎么办?
- ubuntu16.04安装搜狗拼音输入法
- Python监控股价并通过微信提醒
- iOS工程师Mac上的必备软件
- [四连测(三)]圆形谷仓
- JAVA实现QQ:实现文字聊天、QQ用户登录、拉取在线用户列表、无异常退出、私聊、发文件、下载文件、离线留言、服务端推送新闻等功能(后端无界面,Utilty源码在后面、)
- Android之人脸识别
- swust2020春季《形势与政策》mooc考试答案参考
- js中的contains()方法记录
- maya python插件_Maya Python - ALembic导入导出助手
- 为什么大部分公司的数据库系统仍然要使用oracle?
- 民俗杂事丨“大力丸”是壮阳药吗?
- mysql聚合函数查询,子查询,关联查询
- 抖图:程序员如何找到女朋友!
热门文章
- 请教淘宝API sign签名问题,望高人指点!谢谢!
- 63 Defi过后,人生第一次玩DAO----超级君【2020-08-22 2234】
- 美丽心灵:纪念 John Nash 夫妇
- 微信电脑版qq文件服务器,不用QQ微信,简单几步让电脑手机快速互传共享文件...
- Qt涂鸦板及其放大简例
- C语言中IO模型实现并发服务器
- NVIDIA Maxine 姿势识别极简教程
- [BZOJ3503][CQOI2014]和谐矩阵
- python训练模型一直循环怎么办_用pycharm编写程序进行模型训练时总是有memory error错误,如何解决?...
- Windows 中包括的 USB 设备类驱动程序