• 单片机有源蜂鸣器驱动之效率编程

    蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着编程。在项目中原理图如下: 如果不能保证I/O的输出性

  • [ARM笔记]设备驱动概述

    《嵌入式Linux初级实验s3c2410》设备驱动开发=硬件控制+内核API+内核驱动框架1.设备驱动和操作系统1.1无操作系统时的设备驱动在没有操作系统的情况下,设备驱动的接口直接提交给应用软件工程师,应用软件没有跨越

  • STM32学习笔记之DMA使用

    实验:控制串口一以DMA方式发送(TX)数据一、初始化DMA 对STM32任何模块使用前都要对其初始化、首先就是初始化外设时钟,查看时钟数可知DMA时钟由AHB得来。初始化时钟:RCC->AHBENR"=1CNDTR=cndtr;//DMA1,传输数

  • 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    1. 51单片机概述51单片机是对所有兼容Intel 8031指令系统的单片机的统称。目前教科书基本都是以早期的MCS-51为原型,讲解微机的原理及其接口技术的。早期的51单片机功能都较弱,需扩展rom,ram等才能组成一个较复杂的

  • STM8——printf()

    // 方法1int fputc(int ch, FILE *f){ //判断发送数据寄存器是否为空while(USART_GetFlagStatus(USART1 , USART_FLAG_TXE) == 0); USART_SendData8(USART1 , (u8)ch); //向发送寄存器写入数据 return ch;}// 方法2in

    单片机
    2018-07-24
    stm8 printf()
  • 用st-link通过stvp给stm8下载程序的坑

    用的这种st-link包装上写着,stm32用下面得20pin,stm8用上面的4pin。然后背后有stm8的接线说明。我接好了线,开发板没有电。。。测了一下红线和黑线之间电压0.7V。。。只好把红线接到stm32接口的VCC上。然后用网上的

  • 单片机上电后内部发生的事情

    单片机上电后,如果晶振正常起震的话,cpu就会在晶振的驱动下开始工作,cpu的工作就是在每个机器周期到指定的地方提取指令,然后解析并执行,51单片机只有一个时钟源所以51单片机永远只能以一种时钟频率工作,单片机

  • stm32串口通信调试总结

    本文分为两部分,即”以USART1为例的串口初始化”和“调试中遇到的问题”以USART1为例的串口初始化本程序调用了stm32自带的固件库,工程中具体的文件见下图:一.GPIO及USART1初始化结构体变量定义GPIO_InitTypeD

  • 单片机ATmega8读取165串入的拨码开关程序

    /***********74HC165并入串出例子程序************///单片机ATmega8读取165串入的拨码开关地址////晶振:内部1M// //Author:wanghu////AVRGCC@2008.6.1///******************************************

    单片机
    2018-07-23
    单片机
  • stm32笔记:按键输入(精简版)

    C代码//GPIOA8是LED0//GPIOA13是KEY0仅包含启动代码STM32F10x.s#defineGPIOA_CRL(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x00))#defineGPIOA_CRH(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800

  • STM32 IIC难点易错点

    先来点题外话~网上说STM32F103的IIC有瑕疵!就当是有些短板吧,个人觉得,用起来肯定没问题,只是不好用。人家说ST公司考虑到专利问题,没按飞利浦的标准来。导致STM32的IIC使用起来非常繁杂。下面就讲讲用STM32 IO口

    单片机
    2018-07-23
    iic STM32
  • ARM 系列 -- FS2410 开发板上的串口通信编程

    一、目的 串口通信我们并不陌生,我们经常用串口来进行数据传输,可并不清楚它是如何工作的。那这一节我们就来揭开 ARM S3c2410 UART(Universal Asynchronous Receiver and Transmitter) 串口通信的神秘面纱。二、代

  • 74HC595单片机C51驱动(源程序)

    #include"reg52.h"#defineucharunsignedcharsbitHC595_CS=P1^0;//STcp////锁存时钟-----74HC59512#sbitHC595_CLK=P1^1;//SHcp////移位时钟-----74HC59511#sbitHC595_DAT=P1^2;//Ds////数据---------74HC59514#//延时

  • ARM指令集----寻址方式

    ARM指令集可以分为跳转指令,数据处理指令,程序状态寄存器传输指令,LOAD/Store指令,协处理器指令和异常中断产生指令6类ARM指令集的寻址方式  数据处理指令的操作数的寻址方式  字以及无符号字节的Load、Store

  • Intel“知天命” 不再靠摩尔定律打天下

    无论是否是故意的,摩尔定律及其制定的芯片发展节奏,一直是英特尔本身的一个核心部分。英特尔——其实也就是计算产业——的发展节奏一直是由它确定的。

发布文章