• keil C51 指针总结

      变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:  [存

  • 串口扩展方案总结

    行接口设备凭借其控制灵活、接口简单、占用系统资源少等优点,被广泛应用于工业控制、家庭安防、GPS卫星定位导航以及水、电、气表的抄表等领域。 在这些嵌入式系统中,可能会有很多从设备都通过串行接口与主机进行通

  • STM32驱动Nokia5110

    //以下是lcd5110.c#include"lcd5110.h"#include"english_6x8_pixel.h"//中文字库自己添加,如果没有请注释起来#include"write_chinese_string_pixel.h"//lcdgpio初始化函数//GPIOC.0.9.10.11.12推挽输出,GPIO口可自

  • STM32基本定时器延时函数

    注:本文实践用到的芯片是cortex-m3系列的STM32F103VET6,文中涉及内容覆盖整个STM32F1系列M3单片机。本文适合学习STM32的初学者阅读。STM32定时器包含基本定时器、通用定时器和高级定时器,其中TIM6和TIM7是STM32当

  • Arm中国DesignStart“开芯计划 助你开芯”系列路演正式启动

    Arm中国DesignStart“开芯计划 助你开芯”系列路演今天在厦门正式拉开序幕。此次活动旨在帮助广大中国SoC开发者更好了解Arm DesignStart项目,并且通过加入DesignStart获得强大的Arm生态系统的支持,实现更快速、更高效、更低成本的SoC开发。

  • STM32读写IO时间测试

    本文分别通过操作寄存器和调用库函数的方式,对比测试STM32读写IO时间。硬件环境主控芯片:STM32F103ZET6外部晶振:8MHZ系统主频:72MHZ1.操作寄存器的方式读取IO软件在线调试界面示波器输出波形分析:在while(1)中

  • 51模拟SPI同步收发程序.C

    以前弄的 51与FPGA用SPI进行通信的测试程序, 模拟的具体是SPI的哪种模式记不清了,只要改下sclk的时序就可以了.#include#include#include#include//SPI接口sbit cs = P2^3;sbit sclk = P2^4;sbit din = P2^2;sbit do

  • 单片机40个晶振问题及解决方法小结

    1、单片机晶振不起振原因分析遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1) PCB板布线错误;(2) 单片机质量有问题;(3) 晶振质量有问题;(4) 负载电容或匹配电容与晶振不匹配或者电容质量有问

  • stm32变更外部晶振时钟配置

    学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上的STM32103F103RB芯片,使用的外部晶振是12M。串口读取的是乱码默认的外部晶振是8M由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的

  • STM8S_010_I2C读写EEPROM(硬件方式)

    Ⅰ、写在前面相信看过前面那篇文章“更加深入理解I2C总线、协议及应用”的人对I2C都有一定的了解了。那篇文章是针对I2C,使用单片机IO模拟I2C方式实现读写操作。本文将讲述硬件I2C读写操作,也就是由处理器自身硬件的

  • STM32输出PWM时,PWM1和PWM2的区别

    首先,本人虽然初学STM32但极力反对一种误人子弟的观点:“对于STM32这样级别的MCU,有库函数就不用去看寄存器怎么操作的了!”好了,言归正传,最近总看到很多朋友对于PWM这个实验有很多的疑惑,看到原子也在极力的

  • STM32的简单的SD卡读写

    SD卡一般支持两种读写模式,SPI和SDIO模式,SD卡的引脚排序如下图所示。SPI模式下有几个重要的操作命令,分别是:SD卡R1回应的格式如下SPI模式下的典型初始化过程如下:1、初始化硬件配置,SPI配置,IO配置等。2、上

  • keil or c51 汇编调用c语言函数 容易忽视的问题

    最近,在用keil 写一个小程序时,想实践一下从汇编调用 C语言函数,我们都知道C语言调用汇编函数讨论得较多,但反过来,从汇编中调用C语言的函数未见深入分析;在开始的时候,还是忽视了一个问题,就是对现场的保护和

  • STM8内部EEPROM的使用

    @eepromu8save[10]={5,4,3};//大括号内为初始值,初始值只在仿真器仿真时才会起作用u8*pSave=(u8*)&save[0];//对EEPROM数据区进行写操作时必须使用指针访问voidmain(){do{FLASH_Unlock(FLASH_MEMTYPE_DATA);}while((

  • 经典的按键处理程序

    //***************精典按键处理程序*********************\\\\//单片机型号STC12C5204AD //按键输入口:P2^0,P2^1 //输出端口:P2^2#include #define null 0x00 #define bit_0 0x01 #define bit_1 0x02 #define

发布文章