-
1,目的在实际的产品发布中,如果不对储存在单片机Flash中的程序做一些保护的话,就有可能被一些不法公司,通过仿真器(J-Link,ST-Link等)把Flash中的程序读取回来,得到bin文件或hex文件,然后去山寨产品。所以我们需要对程序进行保护,一种比较简单可靠的方法就是把Flash设置成读保护。2,开发环境1,适用芯片:STM32F4全部芯片2,固件库...[详细]
-
这个小程序仍然是定时器的运用,比较简单,具体的地方都在注释中注明了,参考注释。/*********************************************程序功能:MCU控制蜂鸣器演奏歌曲《祝你平安》----------------------------------------------拨码开关设置:将BUZZER位拨至ON,其余位拨至OFF测...[详细]
-
我的51程序中用到了位定义:bitflag;这样定义后,运行程序,下载到电路板上,发现flag根本不是按照自己设定的值,导致函数判断错误;后来查找到了原因将keil中options中target中MemoryMode中要选择下图那两种方式才行;设置好后运行程序到电路板,果然成功正确运行了;原因:之前设置成Small:inDATA了,因为bit变量是位可寻址变量,而在51单片机R...[详细]
-
ADC的模拟看门狗用于检查电压是否越界。他又上下两个边界,可分别在寄存器ADC_HTR和ADC_LTR中设置。库函数是使用ADC_AnalogWatchdogThresholdsConfig设置的,无论是常规通道还是注入通道,都非常简单。当模拟看门狗检测到电压高于上限或者低于下限时将会产生看门狗中断。捕获这个中断,可以做出一些应对措施。数据手册上特别之处的一个东西:模拟看门狗说使用的比较数据...[详细]
-
STM32三种启动模式对应的存储介质君是芯片内置的,它们是:1.用户闪存=芯片内置的Flash2.SRAM=芯片内置的RAM区,就是内存了。3.系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段bootloader,就是同事的ISP升级程序,这个区域的内容在芯片出现后没偶人能够修改或拆除,即它是一个ROM;在每个STM32的芯片上都有两个管脚BOOT0和...[详细]
-
STM8L内部含有一个12位的ADC,拥有25个输入通道,包括一个内部温度传感器,一个内部参考电压由上图可知,STM8L内部还有一个内部参考电压,这个内部参考电压的电压值是可知的,且是精确的。由数据手册可知,内部参考电压为1.225V。ADC选择内部参考电压作为测量通道,可以测量到内部电压的转化值Nadc。此时,已经VDD的转化值4096,VREFINT电压值1.225...[详细]
-
12864液晶并口驱动程序用的比较多,但是考虑到有的时候单片机或者MCU的IO口有限时就可以使用串行驱动方法。以下是12864液晶串行时序图,下面就根据这个图来分析一下12864串行时序的实现,只有真正弄清楚了时序图才能真正了解串行传输的原理。从图上可以看出串行传输时需要用到CS,SCLK,SID三根信号线,但是由于CS是高电平有效,所以也可以把CS长接高电平,那样就只需要两...[详细]
-
中断及定时器实现24时时钟,程序如下:#includereg52.h#definePORTLENP0sbitbit_select=P2^0;sbitseg_select=P2^1;unsignedcharsrc={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x...[详细]
-
程序运行开始,A灯先亮5秒,然后灭了到B灯亮5秒,B再灭再到C灯亮5秒,C灭,程序结束,不再运行。这程序该怎么写?用定时器精确定时……晶振11.092MHZ。#includeREG52.H/***/sbitLED_A=P1^0;sbitLED_B=P1^1;sbitLED_C=P1^2;uns...[详细]
-
/*-----------------------------------------------名称:双色点阵论坛:www.doflye.net编写:shifang修改:无内容:使用hc595驱动双色点阵------------------------------------------------*/#includereg52.h//包含头文件...[详细]
-
/**************************************************************************************main.c:themainfile*NXP--LPC1768***Author:light*Date:2012-4-22*...[详细]
-
从事单片机工作有几年了,一直想做一个系列总结,正好赶上今天下雨,俗话说:下雨天,宅家天。吃饱喝足,闲来无事,正好写篇博客,算是这个系列的开头第一篇,以后有时间就写点,这个“系列死了”也不奇怪。有不对的地方或者您有什么好的建议请留言,思想是碰撞的火花,请大家畅所欲言。按键是单片机系统中最常用的一个东东,简单人机交互界面基本都有按键存在。犹记得刚开始接触单片机时候,读取一个按键IO值,就当...[详细]
-
从51开始就深受串口的打击,先是从华强买来的MAX232本来就是坏的,结果以为是自己电路或者原理图有问题,由于也没有一个好用的串口,就想着所有从自己开始,从最小系统板到后来的外围电路,后来验证是芯片不好使。之后又发现公头,母头在设计电路上还有讲究。在ARM设计时还需要将电平转换芯片换成MAX3232,即驱动电压为3.3V的芯片。接下来做一些串口调试方面的相关总结:1.给刚焊接好的板...[详细]
-
/******************************************************************读液晶状态字到STA功能:用于往液晶写数据或命令之前判断忙闲*******************************************************************/voidread_sta(void){P4DIR...[详细]
-
MSP430单片机按键程序#includemsp430x14x.h#includekey.hvoidInit_Port(void){//将P1口所有的管脚在初始化的时候设置为输入方式P1DIR=0;//将P1口所有的管脚设置为一般I/O口P1SEL=0;//将P1.4P1.5P1.6P1.7设置为输出方向P1D...[详细]