从毕业到现在工作一年,在这里记录下自己学习的历程,分享给大家,提供一点点思路和方法。因为工作要使用EMC单片机,以前在学校使用的51和STM32.从未接触台系的,也没使用过汇编。本来还以为可以使用C语言去写,但弄第一个练习项目的时候,到处是问题。弄得很头疼不知道怎么去找原因。(所在公司的情况是前辈离职,无人带,自己摸索)只好自己去啃EMC的汇编指令,发现网上
emWin 是由德国 SEGGER 公司开发,可为图形 LCD 设计提供高级支持,极大简化了 LCD 设计。 为恩智浦ARM 微控制器用户免费提供的 emWin 图形库。 在国内做嵌入式系统的大部分都使用 emwin, 其简单来说就是一套图形库。 STemWin是SEGGER公司授权给ST(意法半导体)的。使用ST芯片的用户可以免费使用STemWin。其实不光授权给了ST,还有NXP,Ener
一、LED和KEY这些基本的输入输出系列文章目录前言一、LED、KEY官方例程的学习二、使用步骤1.引入如下数组:2.IO操作部分代码总结前言因为个人兴趣及近来进口芯片的不稳定因素,也同时提升下自己,将一个汽车用的STM系列更换为GD系列单片机,进行程序的移植,移植前我习惯性的对单片机的各个性能进行调试,当然首先从最基本的输入输出进行了解(LED,KEY,USART,UART,CAN,FREERT
随着时代的逐步发展,联网、USB、文件系统、加密算法、RTOS、GUI等第三方组件变得越来越重要,简陋的标准库已经很难满足当代单片机开发需求了。事实上,单片机开发在走PC、手机等以CPU为核心的产品的老路:底层和细节越来越成熟,ARM提供CPU的库、单片机厂商提供外设库,单片机软件工程师直接基于这些库来构建自己的应用。现在更倾向于提供一整套开发生态而不只是一个SDK包,于是HAL库应运而生,提供H
STC单片机是由宏晶科技自主研发的可以款基于C51内核的单片机,在国内使用非常广泛。STC在传统的C51单片机的基础上,性能设计得到了很大的提升,性能优越,而且价格比较低廉,获得了很多大学生和工程师的喜爱。接下来,给大家简单的介绍一下STC 单片机(C51也兼容)开发环境的搭建单片机开发最常用的编译软件有Keil,IAR 等,宏晶科技没有开发自己的单片机开发环境,是Keil C51软件来
转载
2024-04-09 10:04:17
40阅读
结束了C51和Arduino单片机的入门学习,接下来的几篇文章是关于STM32单片机的学习总结。对于stm32我也只是个初学者,因此在文中出现理解不到位的地方敬请各位指出,与大家一起共同学习。1、Keil uVision 5经过对51单片机的学习,就可以了解到Keil提供了一套包含C编译器、宏汇编、连接器、库管理和功能强大的仿真调试器在内的完整开发方案,通过集成开发环境(uVision)将这些东西
转载
2024-04-30 17:11:16
68阅读
首先来说,每一款单片机的编程软件都有软件仿真功能。我们可以通过这个软件仿真功能学习一些单片机的功能。 例如,可以通过软件仿真功能实现单片机端口输出高低电平,然后通过观察相应的端口寄存器的值来看程序是否正确执行了;还可以编写定时程序实现固定时间(例如定时1秒)执行端口的输出功能,可以用软件仿真看看是否按照设定的时间进入了中断,等等。但是,软件仿真的功能实在有限,我们最多只能看到相应的寄存器是否执
转载
2024-04-30 12:44:16
5阅读
文章目录序言一、软件介绍1、Keil C512、STC-ISP二、安装1、Keil C51安装2、STC-ISP安装结语 序言作为单片机的入门开发者,51单片机的学习是比较适合的。一般开发单片机过程中就两个步骤,程序代码的编写与程序的烧录(将单片机程序写入开发板的ROM中),分别在以下两款软件中实现:Keil5 C51 、STC-ISP。一、软件介绍1、Keil C51Keil C51是美国Ke
转载
2024-05-12 11:54:13
65阅读
学习STM32之前,先了解什么是单片机,以及它的组成。单片机的基本组成一、单片机介绍1、什么是单片机?将组成微型计算机的各功能部件:中央处理器、存储器、I/O接口电路及定时/计数器等制作在一块集成电路芯片中从而构成完整的微型计算机。故称作单晶片微型计算机,简称单片机(Single chip microcomputer)。或称微控制器(MCU:Microcontroller)2、单片机用在什么地方?
转载
2024-04-08 11:04:53
64阅读
感谢阅读本文,在接下来很长的一段时间里,我将陆续分享项目实战经验。从电源、单片机、晶体管、驱动电路、显示电路、有线通讯、无线通信、传感器、原理图设计、PCB设计、软件设计、上位机等,给新手综合学习的平台,给老司机交流的平台。所有文章来源于项目实战,属于原创。阅读说明:1、Keil4 C51工程网址:https://yunpan.360.cn/surl_yrNkQSrCKyc2、需要一定的C语言基础
单片机又称单片微型计算机、微控制单元(Microcontroller Unit;MCU),将计算机的CPU、存储器(RAM和ROM)、定时计数器、数据总线、AD/DA模块和多种I/O(输入输出接口,I:IN,输入,O:OUT,输出)等集成到一块硅片上构成的一个小而完善的微型计算机系统。从上世纪80年代开始,由当时的4位、8位单片机,发展到现在的32位的高速单片机。 在大学本科阶段,常见的单片机一
Codesys + BeagleBone PLC控制达到小儿科水平之Modbus TCP通讯1,项目目标准备将自己设计的AM335x平台变成一个PLC平台,所以准备学习一些有关PLC控制和开发的技术。2,项目环境因为Beaglebone 使用的也是AM335x处理器,所以准备先在Beaglebone 平台上练练手。硬件: &nb
转载
2024-05-23 16:08:10
248阅读
一、按生产厂家分单片机生产厂家:美国的英特尔(Intel) 公司、摩托罗拉(Motorola)公司、国家办导体(NS) 公司、Atmel公司、微芯片(Microchip) 公司、洛克威尔(Rockwell)公司、莫斯特克公司(Mostek)、齐洛格(Zilog)公司、仙童(Fairchid)公司、德州仪器(TI)公司等等。日本的电气(NS)公司、东芝(Toshiba)公司、富士通(Fujitsu)
转载
2024-06-22 15:58:55
117阅读
电磁兼容性EMC(Electro Magnetic Compatibility),是指设备或系统在其电磁环境中符合要求运行并不对其环境中的任何设备产生无法忍受的电磁干扰的能力。 EMC包括两个方面:一方面是指设备在正常运行过程中对所在环境产生的电磁干扰不能超过一定的限值——EMI;另一方面是指器具对所在环境中存在的电磁干扰具有一定程度的抗扰度,即电磁敏感性——EMS。 解决EMC问题要从以下三
转载
2024-10-14 18:42:11
30阅读
通信电子专业要学会使用哪些软件一、编程软件:比较常用的有vc++6.0(小型软件),codeblocks(两者之间), visual studio(大型软件,功能多) vc++6.0 codeblocks visual studio 编程开学第一课:hello world!二、单片机,嵌入式要用到的软件 Keil4
转载
2024-04-09 09:57:07
5阅读
中断,顾名思义就是停止现在正在做的事情,去做其他的事情。就像你在上班,这时来了个电话,你就要停下手中的活,去接电话。而要我们暂时停下手中的活的电话就叫做中断源。可以说是中断让单片机的工作变得丰富且更有条理,就像生活中这个电话可能是约会奥。一、简介 51的中断系统如下图所示: &nb
转载
2024-01-04 06:37:36
68阅读
概述传统的嵌入式单片机开发基本上形式如下图:该流程对于功能单一或者功能变更极少的场景是比较友好的,但是对于设备应用层变更比较多或者公板方案开发应用的场景,上述场景显的有些累赘。那么有什么方式可以解决呢??对于设备应用层变更比较多或者公板方案开发应用的场景,可能因为应用层稍微修改一下就要出固件版本验证,这对于版本管理,时间周期,固件质量都是比较不友好的。那么我们如何避免这些问题??那么有什么方式呢?
转载
2024-08-24 11:07:49
232阅读
单片机的内核有很多种,如51,AVR,ARM,PIC,Power PC, RISCV阿,有很多种的,网上的解释说内核包含中央运算单元+内部总线+指令解析,还有提到CPU的内核分为两部分运算器和控制器。不管怎么说吧,内核肯定是软件或者硬件最核心的部分,可以包含软件,如Linux内核就是软件的。对软件内核不太了解,下面还是说说单片机把,对单片机来说,个人觉得最重要的只要是内核一样,其汇编指令集也就一样
转载
2023-07-11 15:05:12
384阅读
单片机中,左边是高位,右边是低位。 1.LED 板子上的矩阵按键,是第二排开始1.2.3.4,第三排5.6.7.8,第一排7.10.11.12。 (因为引脚复用的缘故,点亮LED的时候数码管也会点亮。)要想使LED_D2点亮,则在P2^0端口给个低电平。sbit gLed1 = P2^0; 定义位变量。P2表示端口,0表示端口上的某个引脚gLed1 = 0;//在全局变量前面都加一个小写的g,告诉
void esp8266Init(){
//检测wifi模块是否能回复指令
printf("1.AT\r\n");
while(atk_8266_send_cmd("AT","OK",20)){
}
delay_ms(500);
//关闭wifi自动连接
printf("2. CWAUTOCONN\r\n");
while(atk_8266_
转载
2024-07-16 14:41:05
31阅读