-
嵌入式控制系统是为了实现某型军用船艇模拟训练系统的操纵控制功能而开发的。该系统基于军民两用的自动技术,采用模块化设计,可以方便地完成系统的升级改造,以适应船艇改进改型的需要,运用前景十分广阔。嵌入式控制系统是船艇模拟训练系统的控制中枢,其抗干扰设计是船艇模拟训练系统开发的重要环节,直接影响到系统的稳定运行。时钟电路抗干扰设计时钟电路产生CPU的工作时序脉冲,是正常工作的关键。时钟信号被干...[详细]
-
八种IO模式再现(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out_PP推挽输出(7)GPIO_Mode_AF_OD复用开漏输出(8)GPIO_Mode_AF_PP...[详细]
-
单片机用处这么广,尤其是STM32生态这么火!如何快速上手学习呢?你要考虑的是,要用STM32实现什么为什么使用STM32而不是8051?是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO?是51的功耗太大,电池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA?是51的内存太小而你要存储的东西太多?当你需要使用STM32某些功能...[详细]
-
超声波距离传感器测量得的距离信息进行避障行走;当轮式教育机器人距离前面障碍物小于20cm时,它会向左拐改变行进方向,避免与物体碰撞。1、源程序#includeat89x52.h#defineuintunsignedint#defineucharunsignedcharvoiddelay_ns(uinti);voiddelay_nms(uint...[详细]
-
把七或八只发光二极管组合在一个模件上组成了个8字和小数点,用以显示数字。为了减少管脚,把各个发光管的其中同一个极接在一起作为共用点,因此就产生了共阳极和共阴极数码之说。共阳管就是把各个发光管的正极接在一起,而共阴管就刚好相反。见下图:大部分的逻辑IC的吸收电流要强于输出电流。因此,大家都爱使用共阴极的数码管,因为可选的IC多些。很可惜,我的这组数码管是共阳的,因此公共端我打算用三级管来驱动...[详细]
-
首先,F030与F072的RTC唤醒功能是不一样的,在相关定义文件stm32f0xx_exti.h中有如下定义:#defineEXTI_Line17((uint32_t)0x00020000)/*!Internalinterruptline17ConnectedtotheRTCAlarm...[详细]
-
LCD字符显示有两种方式,一个是通过字模提取软件,将字符转化成一个字节型的数组,另一个是使用字库。如果字符较多的时候,直接使用字库比较方便。现在说一下中英文字符的存储结构和编码方式。中英文的字符点阵结构有4*8,8*16,16*16,24*24,32*32,48*48等结构形势,不同点阵汉字的字体又有宋体,仿宋体,黑体,楷体等之分。在计算机中,相同点阵结构和相同字体的字符存放在同一字库中。本文使用...[详细]
-
背景介绍最近在学习lvgl,这是个开源的嵌入式图像显示框架,足够支撑一些资源匮乏的单片机,来显示一些看起来比较专业的界面,例如下面这种还有这种是不是很酷放下Lvgl姑且不表。因为是用户操作的界面,现在的大部分屏幕都可以配备触摸操作,不再需要额外的键盘鼠标,所以,今天就来学习一下配置我手中这块支持触摸的屏幕。电阻屏不像我们的手机,嵌入式设备大部分配备的是电阻屏,因为精准...[详细]
-
我们大概的了解了单片机的结构、特点,下面我们主要讲解单片机如何工作,有那些工作方式。单片机共有复位、程序执行、低功耗和编程与加密四种工作方式,下面分别加以介绍。1.复位方式(1)为什么要复位大家知道,单片机执行程序时总是从地址0000H开始的,所以在进入系统时必须对CPU进行复位,也叫初始化;另外由于程序运行中的错误或操作失误使系统处于死锁状态时,为了摆脱这种状态,也需要进行...[详细]
-
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,4.数组做5.大部分编译程序在编译的时候就把charstr=0123456789;//str是编译期大小已经固定的数组inta=strlen(...[详细]
-
由于学校的板子跟我买的板子有些差异,为了大家的阅读,以后的所有程序编写烧录都以老师发的板子为主。1事先准备 a驱动安装,注意群中已经发了,吧板子的驱动装好哦。 b烧写软件(烧录器)stc-isp(这里说明下,板子上的芯片是stc的,你还能看到它的型号stc89c52RC,用stc的烧写软件就可以了) 提问:什么是烧写软件? 答:就是把你写好代码(C或...[详细]
-
今天写了一段比较简单的C语言程序,但是在编译的时候却遇到了一个不怎么常见的错误,特此做一个简单的总结。 我采用gcc编译的过程中出现了如下的一些错误:$gcc-gtestlist.clist.c-otestlistInfileincludedfromtestlist.c:3:0:list.h:28:6:error:expected‘=’,‘,’,‘;’,...[详细]
-
//温度显示程序==LED显示,精度0.1摄氏度//晶振:12M//单片机:stc12c5a60s21T/******************************************跳线设置:默认注意事项:ds18b20切勿插反,有爆炸烫伤的危险,方向是ds18b20的平面(有字的一面)朝旁边的三极管Q4***/#includereg52.h#includeint...[详细]
-
学习51单片机接近两年了,最近总结一下51单片机学习,加上明年3月报了蓝桥杯大赛单片机类,也算是对比赛的准备。后续主要以蓝桥杯配的板子CT107D更新,还会加上平时遇到板子的模块以及自己做的一些小项目,每周保持更新,如果以下内容有问题,欢迎指正。(782373034@qq.com)对于一个初学者来说,我个人认为第一个要了解的就是单片机最小系统,任何开发板也是在此基础上外加一系列外围电路模块...[详细]
-
从PIC12C508开始,逐渐地,PIC有很多型号都内含有可以当作系统时脉源的RC振荡器。有了这项功能,不但让整体系统的成本进一步往下降;并且还因为内部的RC振荡源是经过校正的,而获得了比外接RC振荡更精确的时钟。不过,想要使用内部RC振荡而有精确的时钟,是有方法的。除了在刻录IC时要指定使用内部RC振荡以外,还要在原始程序代码中加上一些命令才行。而命令的用法,还因不同种类的PIC而有不同...[详细]