-
什么是AVR单片机?AVR单片机有什么优点?为什么要选择AVR单片机?AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比具有一系列的优点:1:在相同的系统时钟下AVR运行速度最快;2:芯片内部的Flsah、EEPROM、SRAM容量较大;3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP);4:多...[详细]
-
硬件平台:STM32F103SPI1初始化过程staticOS_EVENT*spi1_sem_event;staticvoidSPI1SemInit(void){spi1_sem_event=OSSemCreate(1);}externvoidSPI1SemGet(void){uint8_terr;OSSemPend(spi1_sem...[详细]
-
一,什么是位操作 之前我们已经介绍了库函数和寄存器控制LED跑马灯,其实无论使用哪一种方法(包括操作BSRR,BRR寄存器的方式)最终都是通过操作GPIO_ODR寄存器(32位寄存器只使用低16位)响应的位为该IO口赋值 那么什么是位操作?我们知道GPIO_ODR寄存器的每一位对应一个IO口的电平操作,而每一位实际是一个IO口地址的映射,位操作就是跨越寄存器映射,直接为这个地址进行赋...[详细]
-
目前,SPWM信号主要有3种生成方式:1)使用比较器、振荡器等模拟电路产生三角波和方波进行比较,产生SPWM波,但是此种方法电路复杂,受元器件精度影响大,且不易控制;2)利用专用SPWM集成芯片,其优点是电路简单,集成度高,缺点是无法全面实现对系统的反馈控制、监视管理和保护工作,故一般也要配合单片机实现;3)利用单片机等微处理器产生SPWM波,此方法控制电路简单,调节灵活,硬件成本低。本文...[详细]
-
总结一下spi3的问题,因为spi3的nss口与JTAG有共用引脚,所以配置错误会导致SPI3无法使用。需要注意以下三点就可以了:1.将PA15配置为普通IO口,GPIO_Mode_Out_PP2.开启AFIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);3.关闭JTAG功能,使能SWDGPIO_PinRemapCo...[详细]
-
本文就51单片机应用中一些常见问题作个总结,这都是我实际碰到过的,因为文章篇幅所限,这些问题远远不足以表达单片机的常见问题。希望对初学者有所帮助,文中不完善的地方务请指点。谢谢!1:C51编译器如何区分位地址和字节地址是靠预定义实现的,比如:sfrP0=0x80;sbitP0_0=0x80;前者声明了P0端口地址位于0x80,后者说明了P0端口的bit0,即P0.0位于位地...[详细]
-
一、前言很多电子工程师在某个方面精深钻研,成为某一个特殊领域的专家,从一开始的养家糊口、慢慢小有收益、最后宝马豪宅,也是有的;这些电子工程师可能没有全面掌握这些知识,因为这些行业用不上,例如,液晶显示器,很多行业就不需要;但是,对于一个初学者,我认为,这个提纲是切合实际的,对于面向控制而言,已经基本够用了;对于初学者,全面地掌握这些知识是很有必要的,因为你不知道今后需要...[详细]
-
翻阅手册,发现这两款都是存在唯一ID的,可用于做加密功能。网上之前搜索都是说指向0x48CD,不知道是不是针对其他系列的,反正STM8S103和903是肯定指向0x4865地址。STM8S103x手册截图:STM8S903x手册描述:如:STM8S103F3系列,实验验证如下:...[详细]
-
STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。嵌套中断向量控制器(NestedVectorInterruptController,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提...[详细]
-
问题背景:在调试低功耗的时候,错误的将单片机一上电就进入低功耗,通过外部复位引脚让其复位,虽然可以成功,但是立马又进入了低功耗,唤醒的时间太短,毫无卵用。解决办法:因为单片机烧写的SWD口一直接的都是VCCSWCLKSWDIOGND,想起来JLINK上面是有复位引脚的,所以找出来把它接到了单片机的外部复位引脚上即可解决。结果:...[详细]
-
前言 最近自学STC公司的8051系列单片机,编程中如流水灯等非精确延时多用软件延时实现,写了几个类似DelayX10us(unsignedcharx)的函数方便调用,函数内部的语句多是用STC官方延时程序再自己套一个for或者do..while循环改造而成,像这样://非精确延时10*Xus//@12.000MHz12T模式voidDelayX10us(unsigned...[详细]
-
本例子选择MSP430fr6989的P2.0与P2.1作为串口UCA0TXDUCA0RXD;(代码不多,主要对寄存器的操作,急于求成都写在main.c文件,做工程不建议这样做)主要用到这两个寄存器:DMACTL0用于选择DMA通道;比如ADC12,串口,IIC,SPI,此处多说一句:DMA是一种方式,而SPI,IIC,串口等属于外设,两者不是一类概念,嘿嘿嘿DMAxCTL...[详细]
-
这个话题目前主要针对单片机的学习者来讨论,以后可能会扩展到更多的领域。我经常遇到这样的提问:“我学习的时候,看起来书上的东西都学会了,书上的程序自己都调试通过了,还会自己改改了,可下面不知怎么办了,要让我自己开发一个产品,就是不行,有没有什么办法?”。怎么办?我也不知道,好像真的没有什么通用的方法。我自己就是自学的,想一想自己从一无所知到能够独立进行产品研发,似乎这其中有很多非技术性的...[详细]
-
//12864图形点阵液晶显示模块程序(不带字库)//根据金鹏电子程序修改#includestdio.h#includereg52.h#includeabsacc.h#definedisp_off0x3e//显示关#definedisp_on0x3f//显示开#definedisp_x0xb8//页地址#defined...[详细]
-
2009年11月16日,高交会电子展系列技术会议之一的MCU技术创新与应用大会2009在深圳马哥孛罗好日子酒店拉开帷幕,超过500名业界精英齐聚一堂,和iSuppli、恩智浦、ARM、意法半导体、中国软件行业协会、康佳、金凯博、盛扬,以及海尔集成电路的专家一起,分享了MCU最新产品、技术及发展趋势。2009年,中国MCU市场受到国际金融危机的影响,现近年来的首个负增长。但即使在...[详细]