240
收录了4229篇文章 ·794个问题 · 1人关注

PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。

0

产生多路不同频率方波

#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 void Init_Timer0(void) { TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 //TH0=0x00; //给定初值...

0

芯片加密解密

基本概述编辑 单片机(MCU)一般都有内部EEPROM/FLASH供用户存放程序和工作数据。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无...

0

UE 汇编语法高亮文件新版 与 UE 常用技巧

1. 倾情奉献:UE汇编语法高亮文件,支持新版本UE和老版本UE(.uew文件和worldfile.txt文件)        MCU开发,免不了要用到汇编语言,这里提供Holtek , Elan , PIC 三种单片机汇编语言支持文件,并且支持子程序列表显示,大大提高子...

0

STM32F103RE单片机空间不足解决办法

KEIL报错: ..ObjFSMC.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.bss). STM32F103RE芯片RAM64K,将RAM空间修改为最大值0x10000即可。

0

单片机C语言中while(1)的问题

单片机C语言中while(1)的问题   单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。   虽然这种做法毋庸置疑,在网上还是有不少朋友有疑问,如果程序不加wh...

0

【连载】从单片机到操作系统③——走进FreeRTOS

从前面的文章,我们知道,(单核)单片机某一时刻只能干一件事,会造成单片机资源的浪费,而且还有可能响应不够及时,所以,在比较庞大的程序或者是要求实时性比较高的情况下,我们可以移植操作系统。因为这种情况下操作系统比裸机方便很多...

0

单片机超频之PLL锁相环设置

什么是锁相环呢?     MCU的支撑电路一般需要外部时钟来给MCU提供时钟信号,而外部时钟的频率可能偏低,为了使系统更加快速稳定运行,需要提升系统所需要的时钟频率。这就得用到锁相环了。例如MCU用的外部晶振是16M的无源晶振,则可以...

0

传统手动和上电复位电路

此方式已经基本淘汰,这里只是为了分析电路。 你的图中是一个低电平阻容复位电路(包括了上电复位和手动复位电路)。 原理: 由于阻容串连电路中电容C1两端电压不能突变,因此在上电时,RST端会维持一段时间的低电平起到低电平复位信号的...

0

简单方便自制的几个AVR/51 ISP编程器(下载线)

简单方便自制的几个AVR/51 ISP编程器(下载线) 简单方便自制的几个AVR/51 ISP编程器(下载线) 2009-06-06 11:17 AVR单片机有许多优点,我也是个忠实支持者,是从51过度到AVR的,中途还学PIC,初学51时买了学习板,液晶屏等不少东西,有经验后,学A...

0

PK3Err0040: The target device is not ready for deb

刚刚买了一块PIC单片机,在线调试时出现这样的错误提示:PK3Err0040: The target device is not ready for debugging. Please check your configuration bit settings and program the device before proceeding.,调了一下午没找到问...

0

机器周期,指令周期,时钟周期,节拍与晶振 以及STM32外接RTC失振

时钟周期       时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。        在一个时钟周期内,CPU仅完...

0

在单片机中的浮点数编程

问题背景:    在使用8BIT单片机进行开发,不支持浮点数运算。但是开发必须用到sin,cos,arctan等浮点数函数。   苦想了两天,才发现,自己要当一回计算机。   单片机不支持浮点数,可是编程却一定要用到小数。这时,只好自定义定...

0

可移植的单片机printf(print by format)函数实现

一个有趣的实验: 说明%号一出现要么被吃掉要么他会终止与f,d,s。 那么再加以大胆猜想: 假设 int sprintf(const char *format, …); 当然我们需要可变参数标准库的支持因为调用的可变参数的方法。当读取到了一个%号,...

0

单片机bootloader程序简介

本文将以STM32单片机为例,简要介绍Bootloader程序的实现过程。 一.基本概念 1.1.IAP IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方...

0

单片机中断总结

中断响应条件 1.中断源有中断请求(T0,T1) 2.T0,T1中断的中断允许位为1 3.CPU开中断  (EA=1) 以上的三个条件同时满足时,CPU才有可能响应中断 ############################################ EX0(IE.0),外部中断0允许位;ET0(IE.1),...

热门文章