-
/***************************************************AVR定时器使用范例**************作者:HJJourAVR*******编译器:WINAVR20050214*******...[详细]
-
STM32ADC介绍 STM32ADC是一个12位精度、一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。转换时最快为1us,当ADC的输入时钟超过14M...[详细]
-
单片机用处这么广,尤其是STM32生态这么火!如何快速上手学习呢?你要考虑的是,要用STM32实现什么为什么使用STM32而不是8051?是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO?是51的功耗太大,电池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA?是51的内存太小而你要存储的东西太多?当你需要使用STM32某些功能,而...[详细]
-
1、sprintf格式化结果与预期不符现象:sprintf(buf,0x%02x,*hex_buf++);输出的0x7830中间遇到问题,上网查了半天能查到的方法都测试过了,问题未解决最后的解决办法#includestdio.h想死的心都有2、在定时器中调用串口发送数据导致数据乱码现象,发送的数据乱码解决办法:放在主循环...[详细]
-
慕尼黑上海电子展明天就要开幕了!本次上海慕尼黑电子展协同生产设备展,即将于3月14-16日为期三天,在上海新国际博览中心举行。本届上海电子展以“智领未来世界”为主题,以物联网、工业及汽车应用领域作为本次展会三大主线。同期包括汽车电子、电动车、嵌入式、医疗等主题的论坛活动同样也会很精彩,值得大家共同期待!身在上海的发烧友们不妨亲身莅临展会体验一番,那就请您跟随eeworld汽车电子小编的脚步,来...[详细]
-
S3C2440A芯片中的时钟控制逻辑可以生成所需的时钟信号,包括用于CPU的FCLK、AHB(AdvancedHigh-performanceBus)总线外围设备的HCLK,以及APB(AdvancedPeripheralBus)总线外围设备的PCLK。S3C2440A有两个相锁循环(PLLs):一个用于FCLK、HCLK和PCLK,另一个用于USB块(48Mhz)。时钟控制逻辑...[详细]
-
代码:DAC0832和C51#includereg52.h#defineuintunsignedintuinta,i,j;sbitdawr=P3^6;对DA的WR1引脚进行定义sbitcsda=P3^2;对DA的CS引脚进行定义sbitdula=P2^6;数码管引脚定义sbitwela=P2^7;voiddelay(uint);voi...[详细]
-
52单片机里面有一个T2定时器,它比普通的16为定时器功能要强大多了,今天研究了T2定时器的一个应用可编程时钟输出功能。配置成500KHZ的时钟信号输出后,用示波器测量了时钟输出脚P1^0,发现还真准。为了把定时器配置成时钟发生器,位C/T2(T2CON.1)必须清0,也就是选择定时模式,位T2OE(T2MOD.1)必须置1,使能定时器2输出。位TR2(T2CON.2)启动、停...[详细]
-
对于PQFP封装的9200的PIOA、PIOB和PIOC三组32*3=64个io口,他们的io中断有这样的特性PIO的中断AT91C_AIC_SRCTYPE_EXT_HIGH_LEVEL和AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE都是电平中断,对于PIO来说没有区别,在PIO中断处理函数里边通过检测发生io中断的相应io引脚输入值为0还是为1,来判断是高电平中断还是...[详细]
-
TQ2440国嵌学院gboot-时钟初始化:1:设置locktime寄存器2:设置分频系数(FCLK:HCLK:PCLK)3:设定CPU到异步模式(通常FCLK不等于HCLK)4:设置FCLK首先了解下CPU的时钟分类:同样在S3C2440中找到CLOCK第7章这一章如下:从上面的文字中,可以得到FCLK主要是CPU核的工作时钟,HCLK是AHB总线(LCD,...[详细]
-
;============================================;filename:定时器.asm;chip:csu1181b;author:;date:2012-08-14;============================================includecsu1181b.inc;=========...[详细]
-
开发板led模块原理图如下:通过声明位变量,使得P2^0口电平为0,即可点亮第一盏led程序1如下:#includereg52.hsbitled1=P2^0;voidmain(){ led1=0; while(1);}不声明位变量,直接将P2赋值为0xFE(对应二进制为11111110)可使P2^0口电平为0,其他口电平为1。程序二如下:...[详细]
-
#includestdio.h#includestdlib.h//任务槽个数.在本例中并未考虑任务换入换出,所以实际运行的任务有多少个,//就定义多少个任务槽,不可多定义或少定义#defineMAX_TASKS5//任务的栈指针unsignedchar*task_sp;//最大栈深.最低不得少于2个,保守值为12.//预估方法:以2为基数,每增加一层函...[详细]
-
st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初始化结构体,将外设的操作封装在函数中,将寄存器赋值的操作都封装起来,我们只需要调用API就可以,这样一来既提高了开发效率,也减少了代码量,如果还不能在MDK里熟练使用固件库编程,建议先补基础~接下来,我们在上一节寄存器工程的基础上,添加固...[详细]
-
再次这里给自己强调一下,网上其他解决这个问题的是基于u-boot其他版本,自己在试用了其他方法之后均未能解决这个问题,可能是由于代码不一样,因此需要解决这个问题时,改动的代码当然也不一样。这里先按照这位朋友的方法解决,日后如果有能力,再回来补充这篇文章。方法是:找到u-boot-2010.03/cpu/arm1176/s3c64xx/下的time.c文件。ulongget_time...[详细]