mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
update document/7.Pika派开发板游玩指南,到手的开发板玩起来!.md.
This commit is contained in:
parent
cd04598c95
commit
9349fb259d
@ -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")
|
Loading…
x
Reference in New Issue
Block a user