• LPC1788--I2C设置驱动PCF8574 与特别注意事项

    简单记录LPC1788学习过程的寄存器操作---I2C学习 寄存器的直接操作可以比较直观学习,深入了解芯片功能! 特别注意事项:如果使用I2C0的P0_27与P0_28时一定要加外部上拉电阻!#include "i2c_

    单片机
    2018-10-04
    i2c
  • 七种寻址方式(立即寻址、寄存器寻址)

    一、立即寻址方式操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将

  • STM32F103学习笔记(七) 定时器中断 (更新中断)

    STM32的定时器功能十分强大,有TIME1和TIME8高级定时器,TIME2~TIME5通用定时器,TIME6 和TIME7 基本定时器。 STM32的通用 TIMx (TIM2、 TIM3、 TIM4 和 TIM5)定时器功能包括:1)16 位向上、向下、向上/向下自动装载

  • MSP430:管脚的第二功能选择

    之前在使用PWM,AD时候用到过第二功能,不过都是copy没有注意过PXSEL究竟怎么设置,今天在设置晶振管脚时候遇到了麻烦,细致看了一下其实很简单,在SPEC的最后详细讲了每个管脚如何设置为其他功能,附上图一看就明白

  • c51写的93C46的读写程序

    #includesbitCS=P2^7;sbitSK=P2^6;sbitDI=P2^5;sbitDO=P2^4;/*externunsignedcharReadChar(unsignedcharaddress);externvoidWriteChar(unsignedcharaddress,unsignedcharInData);externvoidReadString(unsignedchard

  • AVR单片机掉电数据保护应用

      在单片机应用中经常需要在掉电时(包括人为的关机和偶然的外部电源故障),对运行的数据进行保存。目前,常用的方法是单独给单片机增加一个较大的电容(一般为2000 μf以上,也有用法拉级的),外部

  • 关于STM32模拟IIC的理解

    从书上看到STM32的硬件IIC远没有硬件SPI好用,书上给的例子也是模拟IIC的,因为之前只用过51的准双向口控制过简单的IIC器件,所以好好看了下。IIC总线是由数据线SDA和时钟线SCL两条线构成的通信线路,既可以发送数据

  • stm32系列F1F2F3F4系列的区别

    F1采用Crotex M3内核,F4采用Crotex M4内核。F1最高主频72MHz,F4最高主频168MHz。F4具有单精度浮点运算单元,F1没有浮点运算单元。F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位

  • Keil c51 C程序延时时间

    如果你要很精确的延时,可以使用定时器,C语言的定时比较难计算,你可以用KEIL里的软件仿真看看运行你的子程序需要多少时间,这样是最清楚的了。当然,如果你的编程能力已经达到比较高的水平就另一个说法,只要程序简

  • STM32的IO口基本操作

    ## STM32的IO口基本操作 ##voidLED_GPIO_Config(void){/*定义一个GPIO_InitTypeDef类型的结构体*/GPIO_InitTypeDefGPIO_InitStructure;/*开启GPIOC的外设时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE)

  • ARM笔记: ADC转换器

    S3C2440的CMOS模拟数字转换器ADC可以对8通道模拟输入信号进行循环检测,S3C2440的ADC和触摸屏公用一个ADC转换器,所以学习ADC也是学习触摸屏的基础。S3C2440ADC的主要特性如下:●分辨率:10位●最大转换速率:500K

  • STM32F103频率和AD采集项目总结

    刚刚做了我的第一个嵌入式项目----基于STM32F103的频率和AD采集系统。是一个大系统的一个部分,没用操作系统,使用库函数编写,虽然东西很简单,但是对于我这个还没入门的菜鸟来说还是有点难度的。前后断断续续已经两

  • STM32之复位和系统时钟

    首先明白复位是一个很重要的部分,复部分设计的好坏关系到整个系统的稳定。一般来说,STM32F10系列芯片都具有系统复位,电源复位和备份区域复位。这里分开说明三种复位的基本知识点。系统复位中,系统复位将复位除时

  • MCU外接晶体及振荡电路

    很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。笔 者参考了很多书籍,却发现书中讲解的很少,提到最多的往往是:对地电容具稳定作用或相当于负载电容等,都没有很深入地

  • mini2440裸机开启MMU实验

    .text.global _start_start: ldr sp, =4096 @ 设置栈指针,以下都是C函数,调用前需要设好栈 bl disable_watch_dog @ 关闭WATCHDOG,否则CPU会不断重启 bl memsetup @ 设置存储控制器以使用SDRAM bl copy_2th_to_sdr

发布文章