2021-08-13 15:53:05 索煒達電子 1284
SmartHandheldCon是大學本科嵌入式系統(tǒng)課程的期末設計作業(yè),它基于STM32F407單片機設計和制作,主要功能為貪吃蛇游戲、環(huán)境監(jiān)測和PWM波控制LED燈,功能實現(xiàn)表如下:
實現(xiàn)流程
菜單部分是整個程序運行的主體,由菜單進入其它各個功能界面。
硬件部分
SmartHandheldCon的原理圖和PCB圖均使用Altium Designer 19進行設計和繪制,通過修改原理圖和PCB文件即可修改硬件設計。
文件列表:
目錄│文件列表:
└ PCB+SCH+CODE
└ SmartHandheldCon
│ pwm流程圖 .png
│ 環(huán)境檢測流程圖 .png
│ 神舟王STM32F407ZGT用戶手冊20140228.pdf
│ 菜單流程圖 .png
│ 貪吃蛇流程圖.png
├ PCB
│ │ HandheldCon.PcbDoc
│ │ HandheldCon.PcbDoc.htm
│ │ HandheldCon.pdf
│ │ HandheldCon.PrjPCB
│ │ HandheldCon.PrjPCBStructure
│ │ HandheldCon.SchDoc
│ │ HandheldCon.zip
│ ├ History
│ │ └ HandheldCon.~(1).PrjPCB.Zip
│ └ 庫
│ │ fszhang.PcbLib
│ │ fszhang.SchLib
│ │ PcbLib_autocar.PcbLib
│ │ Pro.PcbLib
│ │ Schlib1.SchLib
│ └ Schlib_autocar.SchLib
└ software
└ HandheldCon
│ .mxproject
│ HandheldCon.ioc
├ Drivers
│ ├ CMSIS
│ │ ├ Core
│ │ │ ├ Include
│ │ │ │ │ cmsis_armcc.h
│ │ │ │ │ cmsis_armclang.h
│ │ │ │ │ cmsis_compiler.h
│ │ │ │ │ cmsis_gcc.h
│ │ │ │ │ cmsis_iccarm.h
│ │ │ │ │ cmsis_version.h
│ │ │ │ │ core_armv8mbl.h
│ │ │ │ │ core_armv8mml.h
│ │ │ │ │ core_cm0.h
│ │ │ │ │ core_cm0plus.h
│ │ │ │ │ core_cm1.h
│ │ │ │ │ core_cm23.h
│ │ │ │ │ core_cm3.h
│ │ │ │ │ core_cm33.h
│ │ │ │ │ core_cm4.h
│ │ │ │ │ core_cm7.h
│ │ │ │ │ core_sc000.h
│ │ │ │ │ core_sc300.h
│ │ │ │ │ mpu_armv7.h
│ │ │ │ │ mpu_armv8.h
│ │ │ │ └ tz_context.h
│ │ │ └ Template
│ │ │ └ ARMv8-M
│ │ │ │ main_s.c
│ │ │ └ tz_context.c
│ │ ├ Core_A
│ │ │ ├ Include
│ │ │ │ │ cmsis_armcc.h
│ │ │ │ │ cmsis_armclang.h
│ │ │ │ │ cmsis_compiler.h
│ │ │ │ │ cmsis_cp15.h
│ │ │ │ │ cmsis_gcc.h
│ │ │ │ │ cmsis_iccarm.h
│ │ │ │ │ core_ca.h
│ │ │ │ └ irq_ctrl.h
│ │ │ └ Source
│ │ │ └ irq_ctrl_gic.c
│ │ ├ Device
│ │ │ └ ST
│ │ │ └ STM32F4xx
│ │ │ ├ Include
│ │ │ │ │ stm32f401xc.h
│ │ │ │ │ stm32f401xe.h
│ │ │ │ │ stm32f405xx.h
│ │ │ │ │ stm32f407xx.h
│ │ │ │ │ stm32f410cx.h
│ │ │ │ │ stm32f410rx.h
│ │ │ │ │ stm32f410tx.h
│ │ │ │ │ stm32f411xe.h
│ │ │ │ │ stm32f412cx.h
│ │ │ │ │ stm32f412rx.h
│ │ │ │ │ stm32f412vx.h
│ │ │ │ │ stm32f412zx.h
│ │ │ │ │ stm32f413xx.h
│ │ │ │ │ stm32f415xx.h
│ │ │ │ │ stm32f417xx.h
│ │ │ │ │ stm32f423xx.h
│ │ │ │ │ stm32f427xx.h
│ │ │ │ │ stm32f429xx.h
│ │ │ │ │ stm32f437xx.h
│ │ │ │ │ stm32f439xx.h
│ │ │ │ │ stm32f446xx.h
│ │ │ │ │ stm32f469xx.h
│ │ │ │ │ stm32f479xx.h
│ │ │ │ │ stm32f4xx.h
│ │ │ │ └ system_stm32f4xx.h
│ │ │ └ Source
│ │ │ └ Templates
│ │ │ │ system_stm32f4xx.c
│ │ │ ├ arm
│ │ │ │ │ startup_stm32f401xc.s
│ │ │ │ │ startup_stm32f401xe.s
│ │ │ │ │ startup_stm32f405xx.s
│ │ │ │ │ startup_stm32f407xx.s
│ │ │ │ │ startup_stm32f410cx.s
│ │ │ │ │ startup_stm32f410rx.s
│ │ │ │ │ startup_stm32f410tx.s
│ │ │ │ │ startup_stm32f411xe.s
│ │ │ │ │ startup_stm32f412cx.s
│ │ │ │ │ startup_stm32f412rx.s
│ │ │ │ │ startup_stm32f412vx.s
│ │ │ │ │ startup_stm32f412zx.s
│ │ │ │ │ startup_stm32f413xx.s
│ │ │ │ │ startup_stm32f415xx.s
│ │ │ │ │ startup_stm32f417xx.s
│ │ │ │ │ startup_stm32f423xx.s
│ │ │ │ │ startup_stm32f427xx.s
│ │ │ │ │ startup_stm32f429xx.s
│ │ │ │ │ startup_stm32f437xx.s
│ │ │ │ │ startup_stm32f439xx.s
│ │ │ │ │ startup_stm32f446xx.s
│ │ │ │ │ startup_stm32f469xx.s
│ │ │ │ └ startup_stm32f479xx.s
│ │ │ ├ gcc
│ │ │ │ │ startup_stm32f401xc.s
│ │ │ │ │ startup_stm32f401xe.s
│ │ │ │ │ startup_stm32f405xx.s
│ │ │ │ │ startup_stm32f407xx.s
│ │ │ │ │ startup_stm32f410cx.s
│ │ │ │ │ startup_stm32f410rx.s
│ │ │ │ │ startup_stm32f410tx.s
│ │ │ │ │ startup_stm32f411xe.s
│ │ │ │ │ startup_stm32f412cx.s
│ │ │ │ │ startup_stm32f412rx.s
│ │ │ │ │ startup_stm32f412vx.s
│ │ │ │ │ startup_stm32f412zx.s
│ │ │ │ │ startup_stm32f413xx.s
│ │ │ │ │ startup_stm32f415xx.s
│ │ │ │ │ startup_stm32f417xx.s
│ │ │ │ │ startup_stm32f423xx.s
│ │ │ │ │ startup_stm32f427xx.s
│ │ │ │ │ startup_stm32f429xx.s
│ │ │ │ │ startup_stm32f437xx.s
│ │ │ │ │ startup_stm32f439xx.s
│ │ │ │ │ startup_stm32f446xx.s
│ │ │ │ │ startup_stm32f469xx.s