• 一个51单片机的键盘扫描程序

    /****************************************键盘_不采用定时器_不延时特点:按键在松手后有效,灵敏度高,消耗资源少,运行效率高独立键盘为:K01=P2^4;K02=P2^5;K03=P2^6;K04=P2^7;矩阵键盘为:行(上到下)_P2.3_P2.2_P2.

  • 关于51的data bdata idata xdata的理解

    先看一段单片机的说明:8051-based microcontroller with 6-clock High-Speed Core,20 Mhz at 6 clks/cycle, 33 Mhz at 12 clks/cycle, Dual I2C, SPI,PCA, 10 Interrupts/4 Priority Levels, 32K Bytes ISP/IAP FLAS

  • 连接多个相同地址I2C设备的C51程序

    本人初学C,曾为这个问题大伤脑筋^_^,就是一个单片机系统有两个以上的相同地址的I2C设备,无法用两个同一对SDA/SCL引脚#include "stc89c51.h" #include "iic.h"sbit scl0=P3^5; sbit sda0 = P3^4; sbit scl1= P3^3; sb

  • 浅谈STM32的端口输出方式

    STM32有两个寄存器可以控制IO输出, 一个是ODR寄存器, 只使用了低16位. 向此寄存器写数据, 就可以控制某个引脚的输出电平.BSRR寄存器是端口位设置/清除寄存器. 此寄存器和ODR寄存器有类似的功能, 都可以来用设置GPIO端

  • 基于stm32f103zet6的DS1302学习

    由于硬件出了问题,也就是外部低速晶振没用,震不起来,然后查看了网上的帖子,STM32的RTC果然口碑不怎么样,所以果断换DS1302,在移植的过程中还算顺利,记录下来吧,也算对自己的总结吧!1、所谓的DS1302这里面也指

  • KEIL, a Smart Comliler

      KEIL是一个神的编译器。举一二例来说明:  1、 编译器出现WARNING\"expression with possibly no effect\",是提示你当前语在正做无用功,如在预处理中如下语句:#defineS2TB8(a)((S2CON&0xf7)|(a)

  • C51固定ROM地址初始化数据方法

    查了很多资料,要用KEIL C51在ROM(FLASH)中固定的位置写入一个初始化数据,网上有很多办法,感觉都不是很好,我最近因为要用,所以想了一个办法来实现,大家都知道在C51成立工程时都有一个扩展名为A51的源文件,这

  • STM32F412擦除内部FLASH时间过长

    1 前言客户反馈在使用STM32F412的时候,擦除sector 8~11发现时间过长,从而导致意外触发IWDG复位。2 问题分析2.1 问题详情通过与客户邮件和电话沟通,了解到客户主要是想使用内部FLASH暂时保存IAP升级时的程序数据,

  • STM32F0(9)串口初始化

    // 只初始化了RX功能,因为之前没有用到Tx功能,所以没有配置void PM25_UART2_Init(void) // 串口UART2初始化{RCC->APB1ENR |= RCC_APB1ENR_USART2EN; // 串口时钟使能RCC->AHBENR |= RCC_AHBENR_GPIOAEN; // 打开串

  • C51编译器-高级编程技巧(3)-C语言与汇编的接口

    C程序与汇编的接口Cx51程序可以方便地与8051汇编程序接口。A51汇编器是一个以OMF-51格式发射对象模块的8051宏汇编器。通过观察一些编程规则,你可以在C程序中调用汇编程序,反之亦然。在汇编模块中声明的公有变量在C

  • STC11F04单片机串口终端程序

    用STC11F04单片机做的串口终端程序。类似交换机的telnet命令。由于时间仓促仅仅只实现了简单的几个命令。helpLED1_ONLED1_OFFLED2_ONLED2_OFF例如,在串口终端输入?输入Time 命令,可以查询到现在单片机内部的时间。

  • stm32 中关于nvic的形象化解释

    看到了一片关于stm32 nvic的解释,使用到了阶级 和阶层的概念,很形象化也很容易理解。链接:http://blog.sina.com.cn/s/blog_5f17618501012rpp.htmlNVIC——NestedVectoredInterruptController(嵌套中断向量控制器)

    单片机
    2018-09-03
    STM32 nvic
  • 51单片机应用系统软件设计经验

      在进行应用系统的总体设计时,软件设计和硬件设计应统一考虑,相结合进行。当系统的电路设计定型后,软件的任务也就明确了 ,系统中的软件是根据系统功能要求设计的。  一般地讲,软件的功能可分

  • UART0串口编程系列(四)

    一.在UC/OS中设计串口程序所要考虑的问题1.串口通信数据以帧为单位进行处理,如果需要接收大量数据,则帧缓冲区规模必然很大;如果需要发送大量数据,则可将原始数据快看作缓冲区,不需要另外再创建帧缓

    单片机
    2018-09-03
    串口
  • 采用STM32F103的低成本WiFi播放系统电路设计

    我们以STM32F103作为微处理器,设计一个低成本的无线WiFi音乐播放系统,结合接收WiFi数据的WM-G-MR-08(wm631)模块和VS1003B音频解码器实现MP3音乐播放。基于Android系统开发的客户端软件采用手机控制,完成手机端与

发布文章