|
一,打開文件(可以隨文下載放置在文檔中打開)。(如下圖1所示)
51hei.png (11.87 KB, 下載次數: 64)
下載附件
2020-10-15 16:31 上傳
圖1
二,調整原理圖大小,適合可視,另存工程文件。(如下圖2,3,4所示)
2.png (144.73 KB, 下載次數: 49)
下載附件
2020-10-15 01:39 上傳
圖2
3.png (128.36 KB, 下載次數: 66)
下載附件
2020-10-15 01:39 上傳
圖3
4.png (136.15 KB, 下載次數: 54)
下載附件
2020-10-15 01:39 上傳
圖4
三,點擊Source Code標簽。(如下圖5所示)
5.png (85.74 KB, 下載次數: 54)
下載附件
2020-10-15 01:39 上傳
圖5
四,編輯main.py Proteus8.10 VSM Studio python編譯器仿真Raspberry_系列_43_ili9341 (如下圖6所示)
五,Main.py 代碼:
# !/usr/bin/env python3
# Generated by Proteus Visual Designer for Raspberry Pi
# Modules
from goto import with_goto
from stddef import *
import var
import pio
import resource
from datetime import datetime
# Peripheral Configuration Code (Do Not Edit)
#---CONFIG_BEGIN---
import cpu
import FileStore
import VFP
import Displays
def peripheral_setup () :
# Peripheral Constructors
pio.cpu=cpu.CPU ()
pio.storage=FileStore.FileStore ()
pio.server=VFP.VfpServer ()
pio.LCD1=Displays.TFTDisplay (pio.GPIO18, pio.GPIO23)
pio.storage.begin ()
pio.server.begin (0)
# Install interrupt handlers
def peripheral_loop () :
pass
#---CONFIG_END---
def variables_setup () :
# Flowchart Variables
var.file = None
# Flowchart Routines
@with_goto
def chart_Init () :
pio.LCD1.setFill (255, 0, 0)
pio.LCD1.drawCircle (150, 150, 50)
pio.LCD1.setFill (0, 0, 255)
pio.LCD1.drawEllipses (80, 100, 20, 40)
pio.LCD1.newPolygon (10, 10)
pio.LCD1.addPolygonPoint (30, 10)
pio.LCD1.addPolygonPoint (30, 30)
pio.LCD1.addPolygonPoint (10, 30)
pio.LCD1.addPolygonPoint (0, 20)
pio.LCD1.drawPolygon ()
pio.LCD1.setFill (0, 200, 0)
pio.LCD1.drawRectangle (20, 210, 100, 200)
return
@with_goto
def chart_Txts1 () :
pio.LCD1.setFill (255, 255, 0)
pio.LCD1.setTextFont (16, 0)
pio.LCD1.drawText ("Kaillen Workshop ", 40, 10, 0)
sleep((3))
pio.LCD1.setFill (255, 0, 255)
pio.LCD1.drawText ("Welcome You! ", 40, 32, 0)
sleep((3))
return
@with_goto
def chart_SETUP () :
pio.LCD1.clear ()
return
@with_goto
def chart_LOOP () :
pio.LCD1.setFill (200, 200, 200)
pio.LCD1.fillScreen ()
chart_Init ()
chart_Txts1 ()
pio.LCD1.clear ()
pio.LCD1.setFill (255, 255, 255)
pio.LCD1.fillScreen ()
chart_Init ()
chart_Tsts2 ()
pio.LCD1.clear ()
return
@with_goto
def chart_Tsts2 () :
pio.LCD1.setFill (255, 0, 255)
pio.LCD1.setTextFont (18, 2)
pio.LCD1.drawText ("Code Made by:", 40, 10, 0)
sleep((100)*0.001)
pio.LCD1.setFill (0, 255, 255)
pio.LCD1.drawText (" --Ziegler Yin", 40, 32, 0)
sleep((3))
return
# Main function
def main () :
# Setup
variables_setup ()
peripheral_setup ()
chart_SETUP ()
# Infinite loop
while True :
peripheral_loop ()
chart_LOOP ()
# Command line execution
if __name__ == '__main__' :
main()
六,點擊構建工程按鈕,編譯工程。(如下圖6所示)
6.png (91.96 KB, 下載次數: 59)
下載附件
2020-10-15 01:40 上傳
圖6
七,點擊窗口左下方仿真按鈕,可見虛擬LCD ili9341顯示。 (如下圖7,8,9所示)
7.png (145.03 KB, 下載次數: 59)
下載附件
2020-10-15 01:40 上傳
圖7
8.png (99.94 KB, 下載次數: 69)
下載附件
2020-10-15 01:40 上傳
圖8
9.png (145.75 KB, 下載次數: 64)
下載附件
2020-10-15 01:40 上傳
圖9
八,選擇release,點擊構建工程按鈕,編譯工程生成Hex文件。(如下圖10所示)
10.png (86.83 KB, 下載次數: 66)
下載附件
2020-10-15 01:40 上傳
圖10
附件Proteus8.10 VSM Studio python編譯器仿真Raspberry_系列_43_ili9341在已安裝Proteus8.10的計算機文件夾中打開即可
需要進一步了解,請加入QQ群:976235464
|
評分
-
查看全部評分
|