当前位置: 首页 > news >正文

做书封面的网站建设实木餐桌椅移动网站

做书封面的网站,建设实木餐桌椅移动网站,做网站读什么专业,下载应用商店OLED简介和调试方法 调试方式串口调试显示屏调试其他调试方法总结#xff1a; OLED简介硬件电路OLED驱动函数 keil调试模式进入方法keil调试界面窗口简单功能说明更加强大的功能 调试方式 电脑想看什么变量可以直接打印到屏幕#xff0c;但是单片机很多时候由于成本和电路结构… OLED简介和调试方法 调试方式串口调试显示屏调试其他调试方法总结 OLED简介硬件电路OLED驱动函数 keil调试模式进入方法keil调试界面窗口简单功能说明更加强大的功能 调试方式 电脑想看什么变量可以直接打印到屏幕但是单片机很多时候由于成本和电路结构的限制就不会有强大的评价。 就像学习C语言没有printf函数就没法学。所以要有一个调试工具才行。 串口调试 串口调试非常常见用串口将单片机连到电脑相当于把电脑的屏幕挂在单片机上方便单片机显示调试信息设计PCB时会有一个串口通信的引脚用来程序调试优势是可以借助强大的电脑来调试电脑端的软件不仅可以显示单独的参数还可以已显示曲线图形图像等还可以自己做一个软件来实现强大的用户交互功能弊端就是调试的时候要拖着电脑而且通常的串口助手只能以信息流的方式呈现数据就是只能一行一行打印如果有很多不断变化的数据需要显示那在电脑上就只能刷屏显示 显示屏调试 显示屏调试的优势是对于不断变化的数据可以覆盖刷新显示而且显示屏可以始终接在单片机上显示方式很直接做一些稍微复杂的东西时就需要一个人机交互界面这样可以把显示屏当做产品的一部分比较好用弊端就是屏幕太小显示内容有限 屏幕可以用于调试驱动函数后期再讲。先把OLED当成程序调试模块 其他调试方法 还有点灯调试法如果不清楚程序执行到了哪个位置就可以在那个位置放一个点灯的代码 注释调试法如果程序原来是好的但是加了某段程序就死了这时可以把新加入的注释全部去掉恢复到正常运行的状态然后一行一行地解除注释直到错误出现或者注释掉一部分来测试另一部分减少程序运行的部分来定位出问题的程序在哪里。 对照法找到一个没问题的程序在它的程序逻辑上逐步替换成你的程序逻辑 总结 测试程序的基本思想缩小范围控制变量对比测试等 OLED 简介 OLED每一个像素点都是一个单独的发光二极管而LCD需要有背光所以相对而言比较省电。 响应速度快可以使OLED有更高的刷新率 总线时序快也可以避免阻塞程序 宽视角因为OLED是自发光的所以在任何角度看显示内容都是清晰的 驱动这种简单的OLED只需要几根线占用资源比较少 像素颜色中有白色、蓝色、黄蓝双色1/4是黄色3/4是蓝色并不是真正的双色而是分区域固定适合做一个需要显示标题行的界面 硬件电路 4脚一般用IIC协议7脚一般用SPI协议。 OLED驱动函数 STM32的引脚如果不进行初始化默认就是浮空输入的模式 用这个OLED模块只需要改引脚还有用到引脚的外设和时钟就可以了其余函数都封装好了 OLED_FONT.h文件存的是OLED的字库数据因为OLED显示屏是不带字库的所以想要显示字符图形还得先定义字符的点阵数据所以这就存放的是字符的点阵数据字库 C语言不能写二进制的数只能用十六进制来代替C语言作为一个底层计算机编程语言不支持写二进制的数而且C语言还要翻译成汇编语言但是汇编却支持二进制写入。但这可能是规定吧。 keil调试模式 进入方法 工程选项Debug可以对调试选项进行配置默认选择的是右边的在硬件上进行在线仿真需要把STLINK和单片机连接好 左边的是使用仿真器这样是电脑模拟单片机的运行了。 仿真前要确保一下工程编译没有问题如果有问题就要先解决问题 点击“红d”进入调试模式如果没有连接STLINK会报错 keil调试界面窗口 寄存器组和状态标志位如果用汇编编程需要了解的非常清楚才行。 如果用的C语言那么这些就不用管。 简单功能说明 这部分是程序运行控制 1.复位 2.全速运行 3.停止全速运行 4.单步运行 5.跳过当前行单步运行 6.跳出当前函数单步运行 7.调到光标指定行单步运行 黄色箭头指示的是下一句将要执行的代码蓝色的是光标所在行 点击左边深灰色的区域可以设置断点点击全速运行程序就会一直运行直到断点停下如果没有断点再全速运行程序就不会自动停下来就需要点击停止按钮程序才会停下来 点击RST复位程序就会回到最开始的地方可以看到程序在复位中断函数里说明复位后程序从此处开始执行。 首先程序会跳到SystemInit函数里面然后函数执行到main函数里面。 这种方法可以精确跟踪我们的程序是如何运行的。可以在这个模式里面探索函数是一步一步如何执行的。这样对程序的逻辑理解会更深。 这是调试模式下简单的功能调试模式下还有更强大的功能 更加强大的功能 第一个是命令窗口可以打开和关闭命令窗口 第二个 反汇编窗口 第三个 符号窗口 可以实时查看程序中所有变量的值 如果想看结构体值的变化可以点右键添加到Watch1窗口。 点击单步运行就能看到变量值的变化这是非常方便的。 还有串口显示 逻辑分析仪 等等可以自行再花时间详细了解一下 还可以点击外设菜单系统资源查看可以看到所有的外设寄存器 比如选择GPIOA右边会显示GPIOA外设所有的寄存器 调试时STM32也是在实时执行程序的仿真点停止stm32的程序也停止运行再点运行stm32也继续执行虽然实时变化会有一些延迟但在线调试功能还是很强大stm32实时执行程序keil软件实时显示外设寄存器状态。还能随时控制程序的开始、停止、单步运行。当遇到比较难调的程序比如不清楚程序是如何执行的或者想要看一大堆变量却不方便显示的或者想看一下寄存器的值是不是配置正确了都可以使用keil自带的调试模式。如果修改程序不能直接在调试模式下修改修改程序得先退出调试模式重新编译后再进入调试模式。 keil更多功能等待更多探索。 Help打开官方帮助文档有最权威最细致的介绍有更多关于keil如何使用的黑科技
http://www.hkea.cn/news/14539298/

相关文章:

  • 各大网站的软文怎么做分销系统什么意思
  • 浙江网站建站网络网站是多少钱一年
  • asp 大型网站开发上海自动化仪表厂
  • 在线做编程题的网站wordpress二维码制作教程
  • 建设网页的公司aso优化
  • .jsp网站开发技术一分钟赚50元的游戏
  • 江山网站建设百度企业查
  • 做石材外贸用什么网站凡科建站有哪些弊端
  • 如何自己建站网站制作wordpress漏洞总结
  • 做外贸哪个网站比较好关于设计网站
  • 网站建设职能绩效目标如何自己建设网站
  • 娄底seo排名win10优化软件哪个好
  • python做问卷调查的网站wordpress自带图片
  • 做网站找哪个好网站导航栏怎么做简单
  • 西北电力建设甘肃工程公司网站网站没有做的关键词有排名
  • 专门做ppt会员网站ainihejian wordpress
  • wordpress4.9 多站点怎样做网站底部导航
  • 做网站可以不写代码wordpress密码解密
  • 网站建设公司首选华网天下有没有好的网站
  • 香山红叶建设有限公司网站想要个免费网站
  • 成都网站建设制作需求不明确的软件开发模型
  • 平板电脑 做网站开发简单网页素材
  • 构建自己的网站大连网络推广机构
  • 阿里云如何做网站网站布局英文
  • 中国住房和城乡建设厅网站外贸网站建设科技
  • 影视自助建站系统源码海口智能建站模板
  • 天津手机模板建站手机网站设计宽度
  • 美橙建站之星怎么样郑州网站建设及托管
  • 网站设计作品哪些网站可以做驾考试题
  • 永春网站建设小程序商城的运营模式