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 中面向对象编程的序幕。

桃李春风一杯酒,江湖夜雨十年灯。相关推荐

  1. 桃李春风一杯酒,江湖夜雨十年灯

    宋·黄庭坚<寄黄畿复>部分-- 我居北海君南海, 寄雁传书谢不能. 桃李春风一杯酒, 江湖夜雨十年灯.

  2. 后缀用什么打开_茅台酒瓶口的珠子有什么用,取出来能多倒一杯酒?打开方法教给你...

    茅台酒瓶口的珠子有什么用,取出来能多倒一杯酒?打开方法教给你. 喝过茅台酒的人都知道,在茅台酒的瓶口处有一个特别的设计,就是里面放里2个珠子,摇晃的时候能听到声音.那么茅台酒的瓶口为什么要放2颗珠子? ...

  3. 山水印|竹林野茶:万丈红尘三杯酒,千秋大业一壶茶

    山水印:挖掘丽水老底子食材,传承丽水技艺,将竹林野茶发扬光大.打造中国生态产业链第一茶品牌 --山水印 什么是山水印竹林野茶? 环境 中国生态环境第一县 庆元县 森林覆盖率高达86% 口感 与竹相伴 ...

  4. 敬往事一杯酒,敬已逝去的 2018~

    LZ-Says:在寂寥的夜,独自等候新的一年- 2019,你好啊- 时间过的真快,不知不觉,又是一年,回顾过去的一年里,百感交集. 96 年,Android 鼠,跌跌撞撞坚持走到现在. 回想起过去跌跌 ...

  5. 吴岩峰,杯酒快意,志在高峰

    1976年8月31日,吴岩峰出生于北国长春,在家中四个孩子中排行老二,上面有个姐姐,下面还有1个弟弟和1个妹妹.童年生活简单快乐,和罗大佑的那首<童年>中所唱的一样:"池塘边的榕 ...

  6. 好想再和兄弟们去喝杯酒

    兄弟!兄弟!好想再和你们和杯酒啊!自从从大学毕业后,就没有好好的,痛快的喝过酒了.虽然在深圳的这将近两个月的时间里和这边的同学去喝过一两次,但这两次都不是为了高兴而去的,都是为了去摆脱烦恼,都想在喝酒 ...

  7. 2022的最后一杯酒

    2022的最后一杯酒 前言 2022,从生活.成长.工作各个方面或多或少的都发生了些事情,进了今年之后,尤为感到脑子不如前几年活跃了,这个原因我自己也分析过,年岁的增长算是其中的一个部分吧,对一些事情 ...

  8. 软件工程中哲理反思 - 古文学 - 日日深杯酒满

    软件开发是西方舶来之物,初识之,与东方文化不是同一领域,不可同日而语.渐深入,遇到瓶颈,百思 不得精进.平日颇喜古文学,反复阅读之,心中天地颇为开阔,心中烦恼和屏障渐次消弭. 本篇博文,摘录朱敦儒的 ...

  9. 敬往事一杯酒,再好也不回头

    万万没想到,即将毕业却和室友发生了一件很不愉快的事,昨晚,不对,应该是凌晨3点,我躺在床上还是未能入睡,其实早在一点就困了,然而室友的手机却放在宿舍里放着直播,室友在宿舍外面和另外一个寝室的同学聊天直 ...

  10. 你可能想和黑客老王喝杯酒,还想参加黑客大轰趴 | 宅客周刊

    1.你可能想和黑客老王喝杯酒 三十年过去了,在广州潮湿的天气里,我经常会回忆起小时候东北的天空. 那时候,我时常需要仰望天空.因为我的任务是手握一根松木杆,高高挑起电视天线.一阵风吹过,电视上就闪过一 ...

最新文章

  1. Data - 【转】数据分析的道与术
  2. Linux/Unix环境下的make和makefile详解
  3. 利用COM+对数据库操作进行单元测试
  4. 和“内存杀手” Chrome 说再见!新版 Edge 即将发布
  5. Java中的String的长度限制问题
  6. 智能算法---模拟退火搜索函数最小值
  7. 计算机无法启动打印服务,Win7无法启动print spooler服务报错1068怎么办?
  8. ubuntu16.04安装搜狗拼音输入法
  9. Python监控股价并通过微信提醒
  10. iOS工程师Mac上的必备软件
  11. [四连测(三)]圆形谷仓
  12. JAVA实现QQ:实现文字聊天、QQ用户登录、拉取在线用户列表、无异常退出、私聊、发文件、下载文件、离线留言、服务端推送新闻等功能(后端无界面,Utilty源码在后面、)
  13. Android之人脸识别
  14. swust2020春季《形势与政策》mooc考试答案参考
  15. js中的contains()方法记录
  16. maya python插件_Maya Python - ALembic导入导出助手
  17. 为什么大部分公司的数据库系统仍然要使用oracle?
  18. 民俗杂事丨“大力丸”是壮阳药吗?
  19. mysql聚合函数查询,子查询,关联查询
  20. 抖图:程序员如何找到女朋友!

热门文章

  1. 请教淘宝API sign签名问题,望高人指点!谢谢!
  2. 63 Defi过后,人生第一次玩DAO----超级君【2020-08-22 2234】
  3. 美丽心灵:纪念 John Nash 夫妇
  4. 微信电脑版qq文件服务器,不用QQ微信,简单几步让电脑手机快速互传共享文件...
  5. Qt涂鸦板及其放大简例
  6. C语言中IO模型实现并发服务器
  7. NVIDIA Maxine 姿势识别极简教程
  8. [BZOJ3503][CQOI2014]和谐矩阵
  9. python训练模型一直循环怎么办_用pycharm编写程序进行模型训练时总是有memory error错误,如何解决?...
  10. Windows 中包括的 USB 设备类驱动程序