你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

[复制链接]
gccstm 发布时间:2014-4-21 18:51
 才发现有这么个网站,f1已经玩转了,参加个活动能拿到f4的板子当然更好,
1 d' n9 l: s, ?5 `/ B6 S先发一个main函数的代码,其他代码放入附件,太长了,基于战舰开发板的
3 _! r1 G4 N1 }0 O3 B; N/ A. _ 5 M" U# \0 q) S* N* R
#include "led.h"
# j! C* N4 n, ?7 B, k#include "delay.h"2 @9 a) Q7 ]7 ~7 g
#include "key.h". R4 y& A' i5 h8 I1 e. ]
#include "sys.h"3 c5 O9 F7 G' S/ {
#include "lcd.h"2 x8 \) J5 t4 T5 q6 z: @# X2 g; k
#include "usart.h"
3 I" _$ \. C+ z: O% I#include "snake.h"
2 @! Q" A' c- M0 o& H! J//ALIENTEK战舰STM32开发板实验13
5 I- v0 w3 D# G//TFTLCD显示实验 
2 _0 r0 y0 p5 }  ]  l1 {7 E- W//技术支持:www.openedv.com
/ u+ p6 \2 C# ]$ o//广州市星翼电子科技有限公司  `! L3 U7 D7 y! b( F
 
5 r0 S9 A# I4 n7 Y: B; ?; c& Qvoid Key()- k+ c; P; W' C1 ?: C
{& F- o- f: m  z+ A- v( I1 v4 M
       u8 t;
; L7 Z" e0 s6 I) v- o       t=KEY_Scan(0);           //得到键值
- Y: J6 F7 T9 T& m            if(t)3 ~3 a  f7 B4 W( s
              {                                          
1 T/ M4 O, c* G- |7 b$ {                     switch(t)
3 A+ K1 s7 P+ F5 L; N                     {                           . E6 i% K4 v$ O5 V3 T& {
                            case KEY_UP:       //控制蜂鸣器# r8 X8 B/ c; ]9 d5 W# T0 e
                                   LED0=!LED0;
. |9 I  I  E0 R! E/ v2 Q' A2 n, p: {                                   Display_Pass();
( Z9 p0 a$ g8 R( U/ _7 `) H                                   break;3 L1 o9 K% s& [$ I! J2 {6 {8 w
                            case KEY_LEFT:   //控制LED0翻转
9 @. b/ S  I  Q! \9 T                                   LED1=!LED1;+ ~+ z4 a; i/ `6 j* z  q# Z) b
                                   Display_dead();+ b, u" B1 ?8 J7 b) f
                                   break;
5 t9 O+ @5 v( C8 \+ H                            case KEY_DOWN: //控制LED1翻转   
# _) p7 A3 `5 r: E                                   LED2=!LED2;% K0 ^4 H  z8 \" c8 f8 z1 w/ [$ Y
                                   break;% o* g! {* m2 y+ w% I6 i
                            case KEY_RIGHT: //同时控制LED0,LED1翻转 8 U, |* g* H3 k8 y
                                   LED3=!LED3;
- |- d$ x/ S- B: T1 h# f- o9 Q                                   break;6 w& F. |# x4 t5 Z' `
                     }  x5 h# r9 i+ [( P
              }else delay_ms(10);  " P! _% i9 n! T( w
}2 i$ N- y" M0 W$ t3 S
 7 d. U% d9 U/ \$ r1 g/ L8 L/ I8 C
 int main(void)5 G; o# e- Q9 `1 `2 y
 {            # R9 v7 |( o& N# R0 n, \2 K$ @3 i
       u8 x=Mode_Set;
  y  m0 C. _. A       u8 mode=1;
9 Y2 c* H" Z; N$ k" f2 g. _1 ^       u8 lcd_id[12];               //存放LCD ID字符串
" }4 M  R7 x" d) H( g       delay_init();                //延时函数初始化         ) f; v, {( ?% b* w3 O+ M
       NVIC_Configuration();         //设置NVIC中断分组2:2位抢占优先级,2位响应优先级) y! H, ]4 t4 }9 f
       uart_init(9600);            //串口初始化为9600% _4 w8 Y/ U, E3 x: [, i5 c4 d
      LED_Init();                       //LED端口初始化5 B; p" r  A9 t. V
       KEY_Init();          //初始化与按键连接的硬件接口) ]  R4 _/ H$ X4 I
       LCD_Init();/ j. h; e5 z1 Y  r+ J* s9 ?
       POINT_COLOR=RED;
& V; Z1 z# N  T1 {' ^3 \/ b: C8 X       sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。
7 o4 X3 |- \* P! {       LCD_Clear(BLACK);
$ ^7 H2 \& a; ~9 P       Init_SNAKE();
' q8 B# {& u/ s- u: _) Q- T- ~                                        
  ^- D/ R, _( p7 O% D9 k      while(1)
6 x) H* L1 c& c/ `       {     0 ]: M+ f5 E& O$ O
              while(Mode_Set==0)5 N0 Q& x, M1 n
              {                          9 S+ B0 y- |' ]# s- B
                     Key_Value=KEY_Scan(0);- S" {* i* D: u
                     Lcd_Mode();
# h4 U+ \5 Y7 p; \' @5 V              }
) H& h$ z+ W) l  Z# M6 \           Run_SNAKE();
; C) p( l  l2 d- ^: m              Key_Value=KEY_Scan(1);
: K- G2 t1 ?/ U# H7 y# ?       } 4 o1 S, a3 d  Z. @: Q9 D4 N
 
% K8 \0 |# b: d6 g% J* D: S}

stm32.doc

下载

50.5 KB, 下载次数: 27

赞 收藏 1 评论10 发布时间:2014-4-21 18:51

举报

10个回答
gccstm 回答时间:2014-4-21 18:51:50

RE:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

沙发收走,大家慢慢看
bg3qt 回答时间:2014-4-25 17:28:21

RE:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

下载来看看 !!!
dear祝子 回答时间:2014-5-9 21:10:17

RE:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

牛人啊
湛芦居士 回答时间:2014-5-11 09:25:55

回复:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

觉得挺好
MJ2014 回答时间:2014-5-26 11:03:13

回复:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

看看
温情了岁月 回答时间:2014-9-18 13:12:54

回复:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

 
ASAD123AAA 回答时间:2014-9-19 09:53:13

回复:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

 
bg8wj-107371 回答时间:2014-9-27 19:41:40

RE:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

呵呵呵,我用的是战旗板这是必看的啊。
依然彤思琪 回答时间:2014-10-25 17:27:49

回复:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

牛人啊  要多多学习
依然彤思琪 回答时间:2014-10-25 17:50:27

回复:【MCU实战经验】我也来发一个程序吧,战舰开发板的贪吃蛇

貌似跑不起来啊,大牛求指教啊
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版