update document/7.Pika派开发板游玩指南,到手的开发板玩起来!.md.

This commit is contained in:
李昂 2021-11-22 12:45:11 +00:00 committed by Gitee
parent cd04598c95
commit 9349fb259d

View File

@ -76,7 +76,49 @@ GPIO文件夹里面的main.py就是GPIO的示例代码了
这时开发板上面的LED就会闪动起来
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/202935_f82345e6_5521445.png "屏幕截图.png")
恭喜你达成单片机玩Python的成就
## GPIO的脚本里写了什么?
下面我们来逐行解析一下GPIO的这个例程。
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/203322_8cbe563c_5521445.png "屏幕截图.png")
首先是第一行和第二行,这表示导入了两个模块,一个是```PikaStdLib```模块,一个是```STM32G0```模块。
PikaStdLib是PikaScript的标准库里面有一些系统的功能比如可以检查内存的占用。
第四行里面我们就新建了一个mem对象这个对象的类是PikaStdLib.MemChecker()。
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/203532_a3e2dc7b_5521445.png "屏幕截图.png")
这个类有max()方法和now()方法使用这两个方法就可以打印出当前PikaScript所使用的内存大小。
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/203657_3ef8a678_5521445.png "屏幕截图.png")
我们可以看看串口的打印输出可以看到最大的内存占用是1.51kB而当前的内存占用是0.61kB,是不是很小!
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/203737_1509b9db_5521445.png "屏幕截图.png")
time对象是通过STM32G0的Time()类新建的,可以提供基本的延时功能。
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/203848_4a13cdf4_5521445.png "屏幕截图.png")
通过time.sleep_ms()方法就可以按毫秒进行延时了比如下面代码的作用就是延时500ms。
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/203938_62748bd5_5521445.png "屏幕截图.png")
io1就是我们今天的主角了这是一个GPIO对象是用STM32G0.GPIO()类新建的。
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/204024_6adc51e3_5521445.png "屏幕截图.png")
在新建了io1对象之后我们要给这个io进行初始化init()用于对象初始化在最前面使用然后setPin('PA8')表示使用PA8口setMode('out')表示使用输出模式而enable()表示启动io1的硬件low()将io1的电平拉低。
PA8上连接了Pika派上面的一个led灯只要控制PA8的电平就可以控制灯的亮灭了。
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/204104_1f08a3b3_5521445.png "屏幕截图.png")
而在程序的主循环里面对io1进行高低电平的切换就可以使LED闪动了~
![输入图片说明](https://images.gitee.com/uploads/images/2021/1122/204301_0ec427ea_5521445.png "屏幕截图.png")