• 单片机 模糊控制 算法 c语言

    1 #include "reg52.h" 2 //------------------------------------------------------------------------------------ 3 // 定义差距输入常量 4 #define GAP_ZERO 0x00 5 #define GAP_VSMALL 0x01 6 #define GAP_

  • 单片机中的定时器如何实用?

    了解了定时器相关的寄存器,那么我们下面就来做一个定时器的程序,巩固一下我们学到的内容。我们这节课的程序先使用定时器 0,在使用定时器的时候,需要以下几个步骤:第一步:设置特殊功能寄存器 TMOD,配置好工作模

  • SPI驱动!S3C6410 SPI 裸机驱动

    刚刚写的SPI驱动,想移植到LINUX上面用来读写SD卡只测试了发送,没有测试接收.spi.c/**************************************************************************************************************文件名:spi.c*

  • STM32 SPI Flash DFU

    这次讲的是将程序、图片或其他文件下载到SPI Flash中。我使用的是W25X16的SPI Flash,他共有2MB空间,2个Block,512ge Sector,8096个Page。由于SPI Flash不能直接跑程序,我们从接口就知道了。接下去我们就来讲讲怎么

    单片机
    2018-09-25
    Flash STM32 spi dfu
  • stm8 bootloader IAP升级

    首先,stm8的中断向量的跳转地址是固定的。也就是说发生中断时,芯片会跳转到0x8000对应中断的偏移地址。而大部分bootloader都是在该区域实现。也就是说中断向量会被bootloader所占用。当用户程序执行中断时会跳转到

  • Keil C51中断程序规则

    interrupt 函数属性当包含在一个声明中指定函数为一个中断函数例如unsigned int interruptcnt;unsigned char second;void timer0 (void) interrupt 1 using 2{ if (++interruptcnt == 4000) { /* count to 4000 */

  • STM32学习016_数据帧

    在作通信工作时,我们常常会遇到“帧”这个概念,我迷惑的地方在于,一帧数据包含N个(1+8bit+1+1 起始位+8位数据+校验位+停止位),还是(1+N*8bit+1+1),今天仔细深究了一下,现将收获说一下,希望对读者有帮助。首

  • C51中延时程序的编写

    C51及C51和汇编的混合编程的资料都是从前辈那儿偷来的,先谢谢各位前辈的分享!:)众所周知,c51在编程时很难掌握程序运行的时间,所以编写延时程序时很难做到很精确,解决的方式有插入汇编语句,但总觉得汇编用起来

  • c51单片机中断认知

    包含五个中断源,两级中断优先级,优先级可编程设置,通过IP进行设置:PX0(IP.0),外部中断0优先级设定位;PT0(IP.1),定时/计数器T0优先级设定位;PX1(IP.2),外部中断0优先级设定位;PT1(IP.3),定时/计数

  • IAR stm32 warning:Label 'xxxxx' is defined pubweak in&

    问题:在用IAR 建立工程的时候 REBUILD ALL 一下 会出现:lable xxxx is defined pubweak in a section implicitly declared root的警告解决方法:解决方法在所用的启动文件中,比如startup_stm32f10x_hs.s(具体看你

    单片机
    2018-09-25
    iar STM32 warning
  • cortex m0 lpc1114 GPIO中断

    这一节,介绍如何配置引脚上产生中断来检测引脚上的高低电平变化。单片机的任何一个IO口,都可以作为中断引脚,所以,LPC1114一共有41个外部中断引脚。可以设置为低电平引发中断、高电平引发中断、上升沿引发中断、下

  • 实用技能!Keil 的辅助工具和部份高级技巧

    在前面的几讲中我们介绍了工程的建立方法,常用的调试方法,除此之外,Keil 还提供了一些辅助工具如外围接口、性能分析、变量来源分析、代码作用分析等,帮助我们了解程的性能、查找程序中的隐藏错误,快速查看程序变

  • 编程举例说明位操作指令的使用

    下面我们举个例程说明位操作指令的使用:ORG 0000HLJMP STARTORG 30HSTART:MOV SP,#5FHMOV P1,#0FFHMOV P3,#0FFHL1: JNB P3.2,L2 ;P3.2上接有一只按钮,它按下时,P3.2=0JNB P3.3,L3 ;P3.3上接有一只按钮,它按下

  • ARM汇编语言的程序结构

    一个ARM汇编语言源程序的基本结构:AREA Init, CODE,READONLYENTRY    Start  LDR R0,=0x3FF5000  LDR R1,0xFF  STRR1,[R0]  LDR R0,=0x3FF5008  LDR R1,0x01  STRR1,[R0]  ... ... ... ... ... .

  • C51编译器-语言扩展(2)-数据类型

    Data Types数据类型数据类型位数字节数值域bit10-1Signed char81-128-+127Unsigned char810-255enum8/161or 2-128-+127 or -32768-+32767Signed short162-32768-+32767Unsigned short1620-65535Signed int162-32768-

发布文章