-
1、抓住51开发ARM这几个月来我一直都爬在51的问题,自己都有一点笑自己了,用了4个月的时间,来巩固51的原理和程序,还好我自己算是走过来了,自己笨,身边的高才生又看不上51的原理,他们都比较“牛”,说51过时了,你问那个做什么???我比较郁闷!过时吗?我有一点怀疑?他们不愿意说有他们自己的理由,没有人强求,靠自己好了。我自己个人的观点:51是一个基础,而且还很重要,这...[详细]
-
在KeilMDKARM中unsignedintvalue2=0x80000000;unsignedintvalue4=2147483648;value2编译时不产生警告,而value4就产生警告main.c(17):warning:#1134-D:literaltreatedaslonglong解决方法:关键是2147483648是一个字面常量,类型是in...[详细]
-
1写在前面某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。例子:A系统通过一个IO控制B系统的电源,而这个IO置高时才开启B系统的电源。正常工作过程中,B系统只有收到A系统关机命令任务才会进行关机(也就是说不能掉电关机),而A系统在工作过程中有复位的需求。这个时候如果使用常规的复位方式,就会复位IO,不符合要求。如果有一种方式只复...[详细]
-
目前,大量的嵌入式系统均采用了单片机,并且这样的应用正在更进一步扩展;但是多年以来人们一直为单片机系统的可靠性问题所困惑。在一些要求高可靠性的控制系统中,这往往成为限制其应用的主要原因。 1单片机系统的失效分析 一个单片机系统的可靠性是其自身软硬件与其所处工作环境综合作用的结果,因此系统的可靠性也应从这两个方面去分析与设计。对于系统自身而言,能不能在保证系统各项功能实现的同时,对系...[详细]
-
#includereg52.h#includeintrins.hunsignedchardatadis_digit;unsignedcharkey_s,key_v;unsignedcharcodedis_code={0xc0,0xf9,0xa4,0xb0,//0,1,2,30x99,0x92,0x82,0xf8,0x80,0x90,0xff}...[详细]
-
我最近在学stm32,想和大家分享自己的学习成果,也和大家一起学习交流。之前学习过15的库函数的套用,经过一段时间摸索,我对stm32的使用有了基础的了解。因为板子不是正点原子和野火,所以有些不同。每个板子视频教学第一个介绍都是stm32的gipo口的介绍,这个io口跟51的io口定义全然不同,并且能配置自身频率,而且有些定义用到了结构体。而且stm32是32位的单片机,内部的32位...[详细]
-
代码:/*C语言第二十八例题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。程序分析:无。*/#includestdio.hintn;intmain(){inti=5;printf(请输入5个字符:);palin(i);//递归函数printf(n);}voidpalin(n){...[详细]
-
此模式下的低功耗与halt模式下的低功耗差不多,但Active-halt模式下多了个唤醒,而halt模式下是深睡,主频外设什么的全部都关掉了;Active-halt模式下,一样的首先要将没用到的GPIO全部输出低,其它用到的按要求配置即可,这个低功耗主要的就是GPIO的配置状态,及外设的功耗,其实也很容易就完成。还有最重要的一点,PWR_UltraLowPowerCmd(ENABLE);//超低...[详细]
-
前言大家都知道,任何STM32都包含有一块系统存储器(SystemMemory),里边存储着内部的启动代码Bootloader。不同的STM32型号所支持的用于升级代码的通讯口不尽相同,需要参考应用笔记AN2606。但是,有一个问题避免不了,那就是如何进入SystemMemory去执行Bootloader?通常的办法都是将BOOT1和BOOT0进行配置:BOOT0拉高,BO...[详细]
-
来看看最简单的点亮一个灯的实验你把,实验要求使用KEY4*4按键,按键按下灯亮,按键拿起灯灭,如此一直循环:程序的思路如下:1、首先需要设置的是时钟:你将灯的管脚连在哪个端口的某个引脚上面,你就开启哪个端口的时钟,比如灯连在A端口的某个引脚,就要开启A端口的时钟。2、其次,设置管脚(我们要设置LED和矩阵键盘中的一个键的管脚):我们需要对GPIO进行初始化设置,我们只需调用...[详细]
-
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器4计时驱动PB5脚电脑平台:Windows764位旗舰编译软件:IAR硬件平台:STM8S103F3P61.系统时钟初始化为内部16MCLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//时钟初始化时钟为1分频16M2.初始化定时器4...[详细]
-
1.Atmega16单片机简介今天我们的主题是单片机,说道单片机你可能最先想到的是51单片机,然后通过外接的数字电路和模拟电路来控制外围的硬件,比如PWM,ADC,I2C等等。那么今天我们所说的是什么那?其实你把Atmega16单片机当成51单片机来使用即可,只不过是Atmega16单片机的外围接口更丰富,那么它都有什么外设资源那?ATmega16是基于增强的AVRRISC结构的低功...[详细]
-
#includehidef.h/*commondefinesandmacros*/#includederivative.h/*derivative-specificdefinitions*/#defineSDAPTT_PTT1//数据口1#defineSCL PTT_PTT0//时钟#defineDCPTT_PTT3 #d...[详细]
-
本文主要介绍了基于FPGA的视频监控主机系统硬件设计中的多路视频采集电路、USB接口电路、串口转换及通信电路等电路的设计,单片机和FPGA的并行使用可以使数据传输更加协调,提高系统可靠性。该硬件系统能够实现视频信息的存储及传输,报警信息自动存储,USB信息拷贝,允许多路同时报警及远距离控制云台等功能,使得监控控制系统工作效率有了进一步的提高。 视频信号选择电路的设计 系统外部前端...[详细]
-
就我个人认为在uIP的移植中除了驱动之处有以下几点需要注意:1.uip_timer时钟要加入到中断中去。2.各种appcall实现。如在tcp_client_demo.c有如下语句if(uip_len199){((u8*)uip_appdata)=0;}strcpy((char*)tc...[详细]