自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

原创 迪文屏OS汇编代码开发-参数修改 保存 翻页(七)

os 迪文

2023-01-16 11:39:36 1104

原创 code warrior IDE win10 64位安装保姆级教程

code warrior IDE win10 64 安装教程

2023-01-10 12:32:24 2290

原创 迪文屏OS汇编代码开发-开机进度条显示(图标形式)(六)

开发过程中需要以下材料:软件环境: DWIN OS ASM Builder V1.5硬件环境:DW K600+平台迪文屏操作手册SD卡(更新代码)应用场景开机画面一般由图片动画显示。这里提供一种由变量图标显示的方法。切换图标的显示程序写在屏幕里面。程序注意事项:例程中图标为16个,图标序号为 0-15变量图标显示存储地址为 0x1000程序运行期间占用 R250,R251,R253,R254;调用时应注意两个图标显示时间间隔为OS代码执行间隔。如果需要更长的时间间.

2021-07-01 11:50:10 1308

原创 TTL电平 CMOS电平区别

电压:V VCC=5V       CMOS输出H                                   0.7VCC 3.5     CMOS输入H     ...

2020-12-31 20:41:45 153

原创 迪文屏OS汇编代码开发-查找删除记录地址(五)

开发过程中需要以下材料:软件环境: DWIN OS ASM Builder V1.5硬件环境:DW K600+平台迪文屏操作手册SD卡(更新代码)应用场景针对保存的数据记录,往往会涉及到删除任意一条记录的功能,下面说以下如何在迪文屏上实现。假如当前页面有10条记录1、 在每条记录上添加控件“按键返回”,按键变量地址相同,按键值依次初始化为 1-10 在每条记录前添加图标控件,共添加10个图标,用于显示记录选择状态。2、程序中检测有按键按下,根据返回值,更改图标显示状...

2020-12-21 13:10:59 486

原创 迪文屏OS汇编代码开发-保存/读取数据篇(四)

开发过程中需要以下材料:软件环境: DWIN OS ASM Builder V1.5硬件环境:DW K600+平台迪文屏操作手册SD卡(更新代码)应用场景在开发过程中,我们常常需要能够保存用户数据,迪文屏就有这个功能,我们可以直接把数据保存在屏幕中,这样减少屏幕与下位机的交互,特别是数据量大的时候,这一点更明显。示例代码1:以下代码实现把数据0XFFFF0001写入地址0X0130 0000-0X0130 0001中,此处把写用户数据封装成模块,方便程序多次调用。 LDWR R10,0XF

2020-12-19 15:11:20 2637 1

原创 迪文屏OS汇编代码开发-前言篇(一)

工作原因,需要在迪文屏上实现记录的增删查功能,手中的屏幕只支持汇编OS。所以才有了接下来的这些东西。一是记录一下开发过程;二是给大家一些参考。开发过程中需要以下材料:软件环境: DWIN OS ASM Builder V1.5硬件环境:DW K600+平台迪文屏操作手册SD卡(更新代码)开发建议:开发前可以简单看下迪文屏支持的伪汇编指令集,一定要理解每条指令的功能,理解运用错的话,会加大后期调试难度。此开发环境调试很不方便(我开发过程中也是通过串口打印结果的方式调试)。还有就是写复杂代码的时候

2020-12-19 12:37:01 1563 1

原创 迪文屏OS汇编代码开发-串口篇(二)

通过这个指令,迪文屏实现通过串口循环发送数据功能。这个功能后期可用于程序调试,很重要。 ;功能:屏幕通过串口循环向外发送数 ;软件环境: DWIN OS ASM Builder V1.5 ;硬件环境:DW K600+平台 ;编写:muyepiao1 LDWR R10,0XA55A;开机发送数据 COMTXI 0,R10,2;...

2020-12-19 11:50:52 1925 1

原创 迪文屏OS汇编代码开发-蜂鸣器篇(三)

加粗样式@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展

2020-12-19 10:54:20 1037 1

转载 stm32 systick介绍

http://blog.chinaunix.net/uid-31388439-id-5787586.html

2020-11-21 17:01:55 658

原创 嵌入式面试C集锦(7) 循环队列

//运行环境keil c51//学习目的:循环队列的运用/*关键算法:在循环队列中,当队列为空时,有front=rear,而当所有队列空间全占满时,也有front=rear。为了区别这两种情况,规定循环队列最多只能有MaxSize-1个队列元素,当循环队列中只剩下一个空存储单元时,队列就已经满了。因此,队列判空的条件时front=rear,而队列判满的条件时front=(rear+1)%MaxSize。*/#include "reg51.h"#include <stdio.h&gt.

2020-08-17 22:00:44 203 1

转载 嵌入式面试C集锦(6) 关键字CONST

答:我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)如果应试者能正确回答这个问题,我将问他

2020-08-11 00:37:45 92

转载 嵌入式面试C集锦(5) 堆、栈的区别

全面描述了堆栈的区别,大家有个印象就行(1)申请方式stack:由系统自动分配。例如,声明在函数中一个局部变量int b;系统自动在栈中为b开辟空间heap:需要程序员自己申请,并指明大小,在c中malloc函数如p1=(char*)malloc(10);在C++中用new运算符如p2=(char*)malloc(10);但是注意p1、p2本身是在栈中的。(2)申请后系统的响应栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。堆:首先应该知道操作系统有

2020-08-11 00:10:34 253

原创 STM32 内存分布

网上找到两篇很详细的关于stm32内存分布的讲解:http://www.openedv.com/forum.php?mod=viewthread&tid=271679&page=1https://blog.csdn.net/gmq_syy/article/details/82220158下图我觉得描述的很好,能把图看明白,这个知识点就掌握了。...

2020-08-06 17:51:07 373

原创 嵌入式面试C集锦(4)测试结构体成员内存对齐方式

//测试环境:keil for ARM//测试目的:通过keil仿真,介绍结构体成员对齐方式 #pragma pack ()//定义一个联合体类型 struct stru { int a; long b; char c; };int *p1;//定义指针变量long *p2;//定义指针变量char *p3;//定义指针变量struct stru stru1={1,1,1};//初始化结构体unsigned char temp;//定义一个变量,存放结构体长度 .

2020-08-06 00:54:13 175

原创 嵌入式面试C集锦(3)测试联合体变量成员地址在数值上相等

#include "reg51.h"#include "intrins.h"//测试环境:keil c51//测试目的:通过keil仿真,测试联合体变量成员地址在数值上相等。//定义一个联合体类型union un{unsigned int i; char j;}; union un un1; //定义联合体变量void main(){ unsigned int *p1;//定义指针 char *p2;//定义指针 p1= &un1.i;//给指针赋值 p2 .

2020-08-05 22:04:21 289

原创 嵌入式面试C集锦(2)冒泡排序法

//功能:实现冒泡排序,从大到小void paixu(char buf[],char N) { unsigned char i,j; char temp; for(i=0;i<N-1;i++)//N个数,比较N-1次大循环 { for(j=0;j<N-i-1;j++) //第i次大循环,小循环比较的次数是N-i-1 { if(buf[j] < ...

2020-08-05 21:38:49 231

转载 嵌入式面试C集锦(1)嵌入式大小端判断

转载,如若侵权,请联系本人删除。联合体定义联合体和结构体一样都是自定义类型。联合体也包含一系列成员,但是和结构体不一样的是这些成员共用一个空间。也就是说联合体内,任意一个成员地址在数值上都相等。请看联合体的声明:利用联合体判断大小端先请看下列代码:由此,可以利用联合体判断大小端:同理,还有另一种方法判断大小端:联合大小的计算结构体存在内存对齐,那联合存在吗?由于联合中各成员共用同一段空间,所以联合长度至少可以容纳最大的成员。但是当最大成员.

2020-08-05 21:22:48 269

原创 FDD LTE B1是什么

FDD LTE B1频段:上2113行52611920-1980 MHz,下行41022110-2170MHz;B3频段:上行1710-1785MHz,下行1805-1880MHz;B7频段:上行2500-2570MHz ,下行2620-2690MHz。

2020-07-28 21:41:36 2254

转载 4G LTE是什么意思

4GLTE是什么意思,这个问题现在越来越容易被人问到。自2013年年底工信部发放4G牌照以来,各通信运营商已经展开了激烈的技术、营销的较量。那么什么是4GLTE,又有哪些版本,这里来一一介绍。首先,所谓4G,就是“The4thGenerationCommunicationSystem”(第四代移动通信及其技术)的简称。在ITU(国际电联)的定义里,任何达到或超过100Mbps的无线数据网络系统都可以称为4G。LTE的全称是“LongtermEvolution”,直译“长程演进...

2020-07-28 21:19:40 8760

原创 stm32cube生成代码-CAN收发功能

第一步:CAN初始化,配置波特率MX_CAN1_Init();第二步:接收部分的滤波器代码需要单独配置,CUBEMX未生成此部分代码。CAN_Config();第三步://使能CANHAL_CAN_Start();//激活接收HAL_CAN_ActivateNotification(&hcan1, CAN_IT_RX_FIFO0_MSG_PENDING) ;//实现接收回调函数HAL_CAN_RxFifo0MsgPendingCallback();...

2020-05-28 17:23:51 2302 2

原创 stm32cube生成串口代码-DMA发送纪要

这里只讲思路,不讲具体代码本节在串口收发的基础上,添加DMA发送功能:第一步 :static void MX_DMA_Init(void) ;函数为stm32cube 自动生成, 用于使能DMA时钟。第二步:void HAL_UART_MspInit(UART_HandleTypeDef *huart);stm32cube生成DMA功能代码包含在void HAL_UART_MspInit(UART_HandleTypeDef *huart)中,实现DMA初始化。第三步:在...

2020-05-20 15:16:34 544

原创 stm32cube生成串口代码纪要

这里只讲思路,不讲具体代码第一步:static void MX_USART1_UART_Init(void);函数为stm32cube 自动生成,只是用于配置串口传输格式,波特率等第二步:void HAL_UART_MspInit(UART_HandleTypeDef *huart)函数为HAL库函数,用于配置串口引脚。当需要用到串口中断时,用户需要添加使能中断通道,设置优先级代码到此函数中。eg. HAL_NVIC_EnableIRQ(USART1_IRQn); ...

2020-05-20 10:28:43 686

转载 stm32关于FSMC操作

转载:http://blog.sina.com.cn/s/blog_9361c9220102vd5f.html

2020-04-23 13:17:52 271

原创 摄像头视场角-对角线视场角-水平视场角

2019-11-15 11:22:36 17298 1

原创 ADC前为何要加驱动电路?

1 电压输入范围调整2 输入类型转换3低阻抗输出,减小测量误差(RC充放电)4 抗混叠(加滤波)5 限制输入信号范围

2019-03-16 16:09:10 1911

原创 运放之求解输出失调电压

2018-12-20 18:15:49 2179

原创 运放之输入阻抗推导

  

2018-12-14 11:38:21 9856

原创 运放-T型比例公式推导

2018-12-11 16:55:04 1475 1

原创 STM32CubeMX stm32代码生成软件

配置生成stm32程序!!!配置生成stm32程序!!! 配置生成stm32程序!!! 告别一句一句敲代码。。。 官网下载地址:https://www.stmicroelectronics.com.cn/content/st_com/en/products/development-tools/software-development-tools/stm32-software-d...

2018-09-11 16:44:54 722

转载 风寒感冒 风热感冒区别

摘抄链接:https://zhidao.baidu.com/question/1451689.html风寒感冒与风热感冒的区分与治疗感冒是四季常见的外感病,尤以冬春两季多见。许多家庭都备有治疗感冒的中成药,有的人患感冒后吃了不少药,但病症并没减轻。关键在于没有辨证用药。中医认为感冒一般可分为风寒感冒与风热感冒两大类。这两种感冒病因病机、症状、治疗原则及用药差别很大。风寒感冒是风寒...

2018-08-25 09:24:11 431

转载 Keil C51内存分配与优化 (转)

转载地址:http://blog.sina.com.cn/s/blog_a2b3485901012cnz.htmlC51内存常见的两个误区:存分配不同于一般的PC,内存空间有限,采用覆盖和共享技术。在Keil编译器中,经过编译后,会形成一个M51文件,在其内部可以详细的看到内存的分配情况。(1)       变量超过128字节后必须用COMPACT模式。其实,只要不超过256字节,都可...

2018-07-21 18:05:53 1204

原创 安装Windows 10 (使用微软介质创建工具 )

机型:AIO 520-27IKL系统预装的win10,中间重装了win8,无法联网,找不到相关驱动。内置的程序也被删除了。如下方法,恢复win10成功。首先在微软官方网站,制作安装介质。连接如下:https://www.microsoft.com/zh-cn/software-download/windows10制作过程:http://iknow.lenovo.com/deta...

2018-07-18 14:47:59 20228 1

原创 U盘装机 从win10到win8

记录装机过程:工具:U盘启动盘(包含系统文件)1、BIOS设置引用地址:https://zhidao.baidu.com/question/569200752.html第一种方法:因各主板不同,所以可能更改界面有所不同,有主板说明书的,可以先参考说明书操作。第二种方法:1)开机时狂按DEL进入BIOS,不同的BIOS以及不同的版本界面都会不一样。2)找到一个Advanced BIOS Fe...

2018-06-04 16:37:36 214

转载 认识红外调制

    生产厂家对红外遥控的编码做了严格的规范,目前国内外主流的红外遥控编码传输协议有十多种,如NEC、Philips RC-5、Philips RC-6、Philips RC-MM、Philips RECS80、 RCA、X-Sat、ITT、JVC、Sharp、Nokia NRC17和Sony SIRC等。    国内最常用的规范有两种:NEC和Sony SIRC。这两种规范的调制方式分别为:P...

2018-04-14 08:50:14 1022

转载 STM32 位带操作详解

转转:http://blog.csdn.net/a493203176/article/details/38559519

2018-03-10 14:27:57 1722

原创 altium designer 操作技巧

以下都是总结网上的资料:1、altium designer如何只显示一层,隐藏其他层显示?操作:先Shift+S,然后,右下角有个“Mask Level”,调节“Background Object Factor”到最小0%,就看不到其他层的元器件了。1、铺铜法走线:相应走线位置铺铜选中相应标号焊盘"F11" 点击 net。2、M G -可以对覆铜走线进行修...

2018-02-27 20:24:34 1309

原创 ALTIUM DESIGER 6.9 放置MARK点

1、top layer层放置直径1mm无孔焊盘。2、top solder层放置直径3mm圆圈。3、 1.top solder层选中3mm圆圈2.快捷键(T-V-T)3.双机圆圈内区域弹出“region”窗口,layer参数选择“top layer”,确定。4.双机覆铜区域,更新覆铜。即可完成mark点标记。...

2018-02-26 22:53:38 1656

原创 STM32 HardFault 问题代码查找

调试平台:stm32f407系列平台:uvision v5.11.1.0问题:调试程序时,进入硬件中断。以下两链接大家可以参考,写的都不错。https://www.cnblogs.com/Ilmen/p/3356147.htmlhttp://www.stmcu.org/module/forum/thread-602474-1-1.html简单记载一下思路:根据异

2018-02-05 17:00:03 410

转载 STM32 堆栈大小详解 以及变量存储位置

http://www.openedv.com/posts/list/24152.htm

2018-02-03 11:35:48 5550

A76XX系列-云平台协议-应用文档

连接腾讯云,移动云,电信云,阿里云,联通云教程。包括云端参数配置等。本人测试的是A7670C,没问题的。

2023-12-01

iar for msp430 7.11

msp430编译工具,暂时没有注册机。代码量不大的话,可以长期使用(代码量限制8 K)。或者30天无限制使用(需要在官网注册,获取一个注册码)

2018-05-18

MSP430X2XX 用户指南 中文

MSP430X2XX 用户指南,中文的。看着很方便的,一本看懂,同系列的不是问题了。供参考!

2014-10-09

MSP430x24x Demo

MSP430x24x Demo 官方例程

2014-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除