【MM32F103开发套件试用体验】+3.例程试玩

  • 开发
  • f50528603
  • LV3工程师
  • |      2016-10-25 00:22:43
  • 浏览量 835
  • 回复:3
本帖最后由 f50528603 于 2016-10-25 00:31 编辑 本来是想玩后面一点的 液晶屏显示图片的 KEIL 一直没有 通过 报错 内存不够放相片的文件“应该是指数组文件” 以后再想办法看看如何处理 只好玩玩键盘控制LED灯 例子路径 MM32F103 库函数和例程mm32f103reglibcb_dk_v1.3.0\Boards_MM32\DK103RBT6_lib\sample\DK02_key 里面说明很清楚 实验器材: 开发板 实验目的: 学习GPIO作为输入的使用 硬件资源: 1,DS0(连接在PA8),DS1(连接在PD2)已经电路板连接好了 不必理会。 2,按键KEY0(PC5)/KEY1(PA15)/KEY_UP(PA0,也称之为WK_UP)也就是WAKE键 实验现象: 本实验通过开发板上载有的3个按钮(KEY_UP、KEY0、KEY1),来控制板上的2个LED(DS0和DS1), 其中KEY0控制DS0,按一次亮,再按一次,就灭。KEY1控制DS1,效果同KEY0。KEY_UP则同时控制 DS0和DS1,按一次,他们的状态就翻转一次。 注意事项: 1,不要把1820和PA0的跳线帽跳上,否则可能导致按键"不灵". (保持PA0没有跳线即可!) 双击 \DK02_key\PRJ 文件内的 DK103.uvprojx 直接就可以打开 keil 工程 看一下主程序: #include "led.h" 调用LED灯函数 #include "delay.h" 延时函数 #include "sys.h" 系统函数 #include "key.h" 按键函数 //开发板范例代码2 //按键输入实验 int main(void) { u8 t=0; delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接的硬件接口 KEY_Init(); //初始化与按键连接的硬件接口 LED0=0; //点亮LED while(1) { t=KEY_Scan(0); //得到键值 switch(t) { case KEY0_PRES: LED0=!LED0; break; case KEY1_PRES: LED1=!LED1; break; case WKUP_PRES: LED0=!LED0; LED1=!LED1; break; default: delay_ms(10); 经过实验 这个延迟是按住键 多长时间后反应 取反 10 微秒基本上感觉不出来 } } } 认真看一下 别人写得程序,也是一种学习 看好后编译 0错误 0警告 就成功编译了 现在和51单片机一样找到。“.hex" 文件 在路径 :\sample\DK02_key\PRJ\obj\DebugInFlash这里 为了方便下载 我把文件复制到桌面上 打开:ISP下载工具包串口烧录_上位机工具_v1.1\串口烧录_上位机工具_V1.1 内的 PC_ISP.exe烧录软件 如下图: 将你的串口线路接好后,点击软件的“功能”选项中的“连接”这将完成自动识别串口 鼠标哪个接口边有个开关要打开上电(ON)位置 点击烧录软件的“文件”选项,选择“打开”将会弹出对话框 找到您要烧录到芯片的 HEX 或 BIN 文件 打开。 点击烧录软件的 “开始编程”即可完成烧录。 LED0因为初始化 0 所以 打开电源就亮的 动画就不上了 有时间的话下次补一个
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
MindMotion 2016-10-26
参考TFT程序
0   回复
举报
发布
灵澈 2016-10-25
来看看楼主写的怎么样
0   回复
举报
发布
f50528603 2016-10-25
自己占个坑
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子