51单片机基于定时器0的硬件延时代码
    
                
摘要:1 //晶振的频率 2 #define OSC_FREQ (11059200UL) 3 4 //每个指令的振荡周期数(4,6,12),注意,这里一定要仔细查看芯片手册 5 //*12 - 早期的8051、8052及当前的绝大部分51单片机 6 //*6 - Philips 的芯片 7 //*4 - Dallas 8 #define OSC_PER_INST (12) 9 10 //TIME 为定时时间 单位MS11 #define PRELOAD1MS (65536 - 1*(UINT16)(OSC_FREQ/(OSC_PER_INST*1000)))12 #define PRELOAD5..
        
阅读全文
 
                
                    posted @ 
2013-01-25 10:23 
scdyxcc
        
阅读(3511) 
         
        推荐(0)     
                 
             
                
                
    单片机多字节串口接收(转)
    
                
摘要:转自:http://bbs.ednchina.com/BLOG_ARTICLE_3007162.HTM工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环。 串口接收程序是基于串口中断的,单片机的串口每次接收到一字节数据产生一次中断,然后再读取某个寄存器就可以得到串口接收的数据了。然而在实际应用当中,基本上不会有单字节接收的情况。一般都是基于一定串口通信协议的多字节通信。在422或者485通信中,还可能是一个主机(一般是计算机)带多个从机(相应的有单片机的板卡...
        
阅读全文
 
                
                    posted @ 
2013-01-23 20:36 
scdyxcc
        
阅读(11412) 
         
        推荐(0)     
                 
             
                
                
    W25X16测试程序
    
                
摘要:平台:stc12le5a60+W25X16+keilW25X16.HW25X.H 1 #ifndef _W25X_H_ 2 #define _W25X_H_ 3 4 #include <REG52.H> 5 6 #define uint8 unsigned char 7 #define uint16 unsigned int 8 #define uchar unsigned char 9 #define uint unsigned int10 #define uint32 unsigned long11 12 sbit ...
        
阅读全文
 
                
                    posted @ 
2013-01-21 22:14 
scdyxcc
        
阅读(4115) 
         
        推荐(1)     
                 
             
                
                
    W25X16的编程要点
    
                
摘要:W25X16 的容量为 16Mb,还有容量更大的 W25X32/64,ALIENTEK 所选择的 W25X16 容量为 16Mb,也就是 2M 字节,同AT45DB161 是一样大小的。 W25X16 将 2M 的容量分为 32 个块(Block),每个块大小为 64K 字节,每个块又分为 16个扇区(Sector),每个扇区4K个字节。W25X16 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。这样我们需要给 W25X16 开辟一个至少 4K 的缓存区,这样对 SRAM 要求比较高(相对于 AT45DB161 来说),但是它有价格及供货上的优势。 W25X16 的差些周期为1.
        
阅读全文
 
                
                    posted @ 
2013-01-21 21:02 
scdyxcc
        
阅读(993) 
         
        推荐(0)     
                 
             
                
                
    双色F3.75LED点阵屏中保护电路74HC04的作用
    
                
摘要:有如下一个电路电阻电容等参数的选取 与希望的频率有关如果在前级连续输入高频方波,它是个2倍压整流电路;如果前级输入低频信号,隔直电容使后级输入端不会长期停留在'高'电平,于是在某种条件下能起保护作用——在输入停止时,后级不会长时间连续驱动。至于高电平的停留时间,知道RC充放电公式和后级门的阈值电压,应该就能估算出来。以下为个人理解:高频率输入信号的时候低频率输入信号的时候注:以上个人理解或许有误 以下为分析F3.75双色显示屏电路所得
        
阅读全文
 
                
                    posted @ 
2013-01-17 14:01 
scdyxcc
        
阅读(2740) 
         
        推荐(0)     
                 
             
                
                
    UltraEdit
    
                
摘要:UltraEdit是能够满足你一切编辑需要的编辑器。UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有HTML标签颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE或DLL文件。 代码折叠支持在所有 32 位 Windows 平台上进行 64 位文件处理(标准)。 Unicode 支持基于磁盘的文本编辑和大文件处理 - 支持超过 4GB 的文件,即使是数兆字节的文件也只占用极少的内存。
        
阅读全文
 
                
                    posted @ 
2013-01-15 14:42 
scdyxcc
        
阅读(380) 
         
        推荐(0)     
                 
             
                
                
    5V和3.3V电平转换
    
                
摘要:一个IIC的5V和3.3V电平转换现代的集成电路工艺加工的间隙可达0.5μm, 而且很少限制数字I/O 信号的最大电源电压和逻辑电平。为了将这些低电压电路与已有的5V 器件接口,需要一个电平转换器。对于双向的总线系统像I2C 总线,电平转换器必须也是双向的,不需要方向选择信号。 解决这个问题的最简单方法是连接一个分立的MOS-FET管到每条总线线路。尽管这个方法非常简单但它不仅能不用方向信号就能满足双向电平转换的要求还能:• 将掉电的总线部分与剩下的总线系统隔离开来• 保护低电压器件防止高电压器件的高电压毛刺波连接逻辑电平不同的器件可以通过将电压不同的器件通过连接到电源电压线的上拉电阻连接到相
        
阅读全文
 
                
                    posted @ 
2013-01-10 23:44 
scdyxcc
        
阅读(5580) 
         
        推荐(0)     
                 
             
                
                
    电源防反接保护电路
    
                
摘要:防反接保护电路1,通常情况下直流电源输入防反接保护电路是利用二极管的单向导电性来实现防反接保护。如下图1示:这种接法简单可靠,但当输入大电流的情况下功耗影响是非常大的。以输入电流额定值达到2A,如选用Onsemi的快速恢复二极管 MUR3020PT,额定管压降为0.7V,那么功耗至少也要达到:Pd=2A×0.7V=1.4W,这样效率低,发热量大,要加散热器。2,另外还可以用二极管桥对输入做整流,这样电路就永远有正确的极性(图2)。这些方案的缺点是,二极管上的压降会消耗能量。输入电流为2A时,图1中的电路功耗为1.4W,图2中电路的功耗为2.8W。图1,一只串联二极管保护系统不受反向极
        
阅读全文
 
                
                    posted @ 
2013-01-10 00:10 
scdyxcc
        
阅读(11852) 
         
        推荐(2)     
                 
             
                
                
    pdf passwork remove 中文版
    
                
摘要:pdf passwork remove 中文版介绍:有些时候有些人,做PDF的时候可能为了知识产权什么的,会将PDF加密设限制,如不能打印,不能注释,不能保存等等一大堆,解决的办法就是去除限制.用法:装完后选择你要解密的PDF,咻!,解密完毕,这是你就可以为所欲为的保存,修改,注释,打印等等了.注:本人资源为平时工作中长期稳定使用,绝对安全好用.
        
阅读全文
 
                
                    posted @ 
2013-01-09 10:20 
scdyxcc
        
阅读(497) 
         
        推荐(0)     
                 
             
                
                
    STM32的GPIO
    
                
摘要:GPIO的输入模式GPIO的输出模式GPIO的复用功能外设的GPIO配置
        
阅读全文
 
                
                    posted @ 
2013-01-08 13:50 
scdyxcc
        
阅读(269) 
         
        推荐(0)     
                 
             
                
                
    STM32三种启动模式
    
                
摘要:STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 从系统存储器启动,这种
        
阅读全文
 
                
                    posted @ 
2013-01-07 17:20 
scdyxcc
        
阅读(2016) 
         
        推荐(0)     
                 
             
                
                
    STM32系统结构、时钟树
    
                
摘要:AHB :AHB:Advanced High-performance BusAHB和和和和APB这两种总线所连的外设是有区别的这两种总线所连的外设是有区别的这两种总线所连的外设是有区别的这两种总线所连的外设是有区别的。AHB总线连总线连总线连总线连接高速外设接高速外设接高速外设接高速外设,低速外设则通过低速外设则通过低速外设则通过低速外设则通过APB总线互连总线互连总线互连总线互连。APB:APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一种标准的片上总线结构。FSMC:Flexible Static Mem
        
阅读全文
 
                
                    posted @ 
2013-01-07 12:01 
scdyxcc
        
阅读(4339) 
         
        推荐(0)     
                 
             
                
                
    stm32时钟分析
    
                
摘要:摘自网络在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。其中...
        
阅读全文
 
                
                    posted @ 
2013-01-04 23:22 
scdyxcc
        
阅读(499) 
         
        推荐(0)     
                 
             
                
                
    crc16 程序
    
                
摘要:参考网络 自己测试通过//http://bbs.csdn.net/topics/390069290#include "stdio.h"#include "stdafx.h"// #define CRC(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF])unsigned short tabel[256] = { 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241,0XC
        
阅读全文
 
                
                    posted @ 
2013-01-04 22:58 
scdyxcc
        
阅读(304) 
         
        推荐(0)     
                 
             
                
                
    如何从官网下载STM32固件库(转)
    
                
摘要:想在ST官网下载STM32F10x的固件库,找了很长时间才找到,为了方便像我一样的菜鸟学习方便,现将如何从官网下载STM32F10x固件库展示如下:首先进入官网http:/www.st.com/ ,如下图:在下面选项卡中选择Support->Tools & Resources,如下图:进入如下界面:点击左面的Software Tools,进入如下界面:再点击左侧的Runtime Software下的Firmware进入如下界面:在右侧Firmware for MCUs下点选STM32,进入如下界面:搜索也好,一个一个找也好,最后都会看到如下的一项:可以看到最新的firmware是
        
阅读全文
 
                
                    posted @ 
2013-01-04 14:48 
scdyxcc
        
阅读(1996) 
         
        推荐(0)     
                 
             
                
                
    stm32库函数配置
    
                
摘要:STM32新手学习系列-stm32库函数配置(转载)2012-03-30 23:53STM32库函数配置stm32固件库V3.0以上的版本,main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h,stm32f10x.h则定义了启动设置,以及所有寄存器宏定义,此文件中需要注意的有:使用V3.0以上版本固件库的方法如下:1.选择device(配置函数STM32F10x.h,具体配置方法如下)在STM32F10x.h中有如下代码:#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) &a
        
阅读全文
 
                
                    posted @ 
2013-01-04 00:51 
scdyxcc
        
阅读(7740) 
         
        推荐(1)     
                 
             
                
                
    SIM卡管脚定义
    
                
摘要:常用的SIM卡座为6脚,如图(网络截图):使用到的管脚为:SIMVCC;SIMRST;SIMCLK;SIMDATA(I/O);SIMGND;VPP可以悬空;一般管脚可上拉至SIMVCC或下拉至地,请根据使用模块设计参考确定;例如:RST一般需要上拉;CLK一般需要下拉;DATA一般需要上拉;
        
阅读全文
 
                
                    posted @ 
2013-01-03 00:13 
scdyxcc
        
阅读(6429) 
         
        推荐(0)