STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先来介绍下ISP与IAP的区别和特点。ISP:In System Prog
/*********************************************File name : USART.c Chip type : ATmega16 Program type : Application Clock frequency : 4.000000 MHz Memory model : Small External SRAM size : 0 Data
说起来本人用IAR也有好几年,从最开始的IAR for AVR到IAR FOR MSP430,到现在的IAR for arm。虽说谈不上很精通,但是确实用得很顺手,也算是比较有感情吧。常常看到初学ARM的人会问,到底是MDK for ARM好用还是IAR fo
说到STM32 USB的UDF,其实就是我们常说的IAP(In Application Programming)在应用编程。IAP有很多方法,我之前就用过串口IAP,网络IAP。而这里我们使用的是USB IAP,就是通过USB更新代码。所以这里有必要线了解IAP。I
虽然是在MEGA128上调的但适用于所有AVR芯片,改下管脚设置就行了。程序不是我原创,我只是把我找到的DS1302程序和星期计算程序做了下修改使他们能适应我的系统能一起工作而已,在此向写这些程序的原作者
在项目处于调试期间,Fault处理程序可能只是一个断点指令,调试器遇到这个指令后停止程序的运行。默认情况下,由于非硬Fault被禁能,所有发生的非Fault都会上访成硬Fault,因此只要在硬Fault处理程序中设置一个断
新建一个工程,结构如下图所示:timer.h文件和timer.c文件用上一节的。在timer.h中增加两个变量和两个函数的声明,如下所示:#ifndef __NXPLPC11xx_TIME_H__#define __NXPLPC11xx_TIME_H__extern uint16_t cycle;ext
这次大概介绍了一下NAND Flash,以及在ASF中使用它的方法。一、 接线这个开发板搭载了一个256 MB,8位的NAND Flash(MT29F2G08ABAEA)。引脚接线如下:偷个懒,直接上引脚复用的图。其中PC14表明该NAND FLASH需要作为
Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时
一个4*4的键盘矩阵,可以采用逐行扫描或全扫描的方式实现按键的读取。行列扫描若行线和列线加驱动后空载时为高电平,逐行扫描的方法为逐行使行线的每位为低,再判断列线的返回信号,如果没有键按下,返回的信号全为高
如图1:时钟树,可见Stm32有5个时钟源。8M HSI RC:内部时钟,从图上看,有两路分支,一个是直接作为系统时钟SYSCLK使用,另一个是先二分频后,再通过PLLMUL倍频作为系统时钟SYSCLK4-16M HSE OSC:外部晶振作为时钟源
#include#define uchar unsigned char #define uint unsigned int #define add 0xaa __CONFIG(0x3B31); const uchar ee_data[]={1,2,3,4,5,6}; uchar read_data[6]; const uchar table[]={0x3f,0x06,0x5b,0x4f
上一讲中我们学习了如何建立工程、汇编、连接工程,并获得目标代码,但是做到这一 步仅仅代表你的源程序没有语法错误,至于源程序中存在着的其它错误,必须通过调试才能 发现并解决,事实上,除了极简单的程序以
意法半导体 (STMicroelectronics,简称ST)在亚马逊技术大会AWS re:Invent 2018上发布新的STM32微控制器开发入门套件,扩大业界最受欢迎的STM32家族的32位Arm®Cortex®-M微控制器对Amazon FreeRTOS操作系统的支持。
Ⅰ、写在前面最近有很多朋友问:1.我的USART串口打印出来的数据是乱码?2.我的TIM定时器延时或定时不准确?常见可能原因:1.晶振问题:外部晶振不起振、或频率与配置不匹配。2.软件问题:分频、倍频、时钟源选择等。