原单手表网站,seo排名优化培训网站,个人无网站怎样做cps广告,做手机网站一般要多少钱目录 Nwatch在stm32上的移植前言实验目的移植game1_task任务相关代码片段结果本文中使用的工程 Nwatch在stm32上的移植
本文目标#xff1a;Nwatch在stm32上的移植
按照本文的描述#xff0c;应该可以跑通实验并举一反三。
先决条件#xff1a;装有编译和集成的开发环境Nwatch在stm32上的移植
按照本文的描述应该可以跑通实验并举一反三。
先决条件装有编译和集成的开发环境比如Keil uVision5、STM32CubeMX
使用外设USART、IIC
前言
NWatch是一个很漂亮的、基于STM32的开源手表项目我这次学习是为了配合使用FreeRTOS而进行学习的。
官方链接为 GITHUBhttps://github.com/ZakKemble/NWatch 作者博客https://blog.zakkemble.net/diy-digital-wristwatch/ 实验目的
在stm32的平台上移植NWatch的代码出于学习目的移植一个游戏进行学习方便后期继续进行学习FreeRTOS的相关知识点。
移植 移植这3个文件可以在我自己的硬件平台上进行实战移植的难点就是关于lcd的显示显示的驱动写得好移植就顺畅写得不好移植费劲。
工程中的相关驱动 开一任务进行游戏运行如下的代码
game1_task任务相关代码片段
void game1_task(void *params)
{ uint8_t dev, data, last_data;g_framebuffer LCD_GetFrameBuffer(g_xres, g_yres, g_bpp);draw_init();uptMove UPT_MOVE_NONE;ball.x g_xres / 2;ball.y g_yres - 10;ball.velX -0.5;ball.velY -0.6;
// ball.velX -1;
// ball.velY -1.1;blocks pvPortMalloc(BLOCK_COUNT);memset(blocks, 0, BLOCK_COUNT);lives 3;score 0;platformX (g_xres / 2) - (PLATFORM_WIDTH / 2);while (1){/* 读取红外遥控器 */if (0 IRReceiver_Read(dev, data)){if (data 0x00){data last_data;}if (data 0xe0) /* Left */{btnLeft();}if (data 0x90) /* Right */{btnRight();}last_data data;}game1_draw();draw_end();// vTaskDelay(5);}
}extern void game1_task(void *params);
xTaskCreate(game1_task, GameTask, 128, NULL, osPriorityNormal, NULL);结果 这里的核心就是要绘制那些点哪些地方显示哪些地方隐藏球碰到了砖块会怎么样碰到墙会怎么样都是在处理这些逻辑。可以看到我这里按下我手里的遥控器按下向左键时挡球板向左移动按下右键时挡球板向右移动当然我这里都是学习了前人的经验进行的实战此次工程为我后面学习更多的freertos知识点提供一些思路后续会继续学习。
本文中使用的工程
https://download.csdn.net/download/weixin_44317448/88940931