摘要: 有个自动上传状态变化的代码 使用stc15单片机在Keil C51上 unsigned long State;//状态 unsigned long StaBkp;//状态备份 /************************************************************* 阅读全文
posted @ 2020-07-14 00:31 上官梦舞 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 最低功耗是halt(); 因为halt会关闭所有时钟,所以不用刻意去关时钟。 重要的是管脚的配置,根据不同情况配置板上的管脚 我的空板上用PB1作为外部中断来唤醒所以配置为上拉输入,下降沿触发。 GPIO_Init(GPIOB, GPIO_Pin_1, GPIO_Mode_In_PU_IT); EX 阅读全文
posted @ 2020-06-03 15:01 上官梦舞 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 新建文件,粘贴以下代码 macro MultiLineComment() { hwnd = GetCurrentWnd() selection = GetWndSel(hwnd) LnFirst = GetWndSelLnFirst(hwnd) //取首行行号 LnLast = GetWndSelL 阅读全文
posted @ 2020-06-02 17:59 上官梦舞 阅读(901) 评论(1) 推荐(0) 编辑
摘要: 比如在D盘有个51的Firmware工程 里面有几个文件夹存放程序文件,项目文件在Project文件夹里,也就是整个Firmware里的文件都是有用的。 Keil项目文件位置。 到这里就可以双击Template.uvproj打开项目,所以准备在这里建立SI的工程文件夹。这样方便继续点击打开SI项目。 阅读全文
posted @ 2019-12-12 01:42 上官梦舞 阅读(3645) 评论(0) 推荐(0) 编辑
摘要: STC官方给出的建议: 1 /***************************************************************Author:Liming*** 2 * @brief 读取参数 3 * @param None 4 * @retval None 5 **** 阅读全文
posted @ 2019-11-25 00:29 上官梦舞 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 前言: 虽然stvd免费,但使用起来并不令人满意,不能自动补全,界面丑陋,设置繁琐,最难受的是不会自动输出ram和flash的使用情况。当然方法还是有的,下面就讲讲我是怎么实现的。个人水平有限,如有错误,还请指正mr.li.ming@qq.com。 第一步:只需做一遍的事 将mapinfo.exe和 阅读全文
posted @ 2019-10-23 16:44 上官梦舞 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 使用STM8L052输出调试信息 重定向put char 输出字符串都没问题。 当我输出数据时发现不对。 调试窗显示值是12,输出是确是3073 但是 是正确的。 查了半天感觉应该是数据类型的问题。 把uint8_t转为uint16_t输出就行了。 2019年9月24日 阅读全文
posted @ 2019-09-24 11:08 上官梦舞 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 用UART写了一段Bootloader代码,遇到了一个很奇怪的现象。 代码如下:简单介绍一下就是先统一配置MCU的IO端口,然后配置串口参数,然后循环发送‘0’和'\r’。16进制是0x30 0x0d int main(void) { NVIC_PriorityGroupConfig(NVIC_Pr 阅读全文
posted @ 2019-09-05 01:00 上官梦舞 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: 1.stm8_interrupt_vector.c 会莫名其妙的自动出现,而且都是在项目目录下。进行如下操作 2.stvd编译时遇到no default placement for segment .FLASH_CODE 进行如下操作settings->linker->category->Input 阅读全文
posted @ 2019-09-03 17:05 上官梦舞 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 简单扼要 阅读全文
posted @ 2019-08-13 16:00 上官梦舞 阅读(1535) 评论(0) 推荐(0) 编辑