• lpc1114单片机红外遥控程序

    #include"lpc11xx.h"#include"ct.h"#include"ili9325.h"#include"w25q16.h"uint8_tpulse_start=0;//脉冲开始标志uint8_tpulse_bnum=0;//脉冲计数器uint8_tpulse_ok=0;//发现前导码uint8_tkey_repeat=0;//持续按键uin

  • 基于s3c2410的触摸屏驱动移植

    在 linux2.6.14/drivers/input/touchscreen 目录下建立新的文件s3c2410_ts.c 文件,驱动文件我们可以参考类似的触摸屏驱动,具体的内容参看网站或者光盘提供的源代码。 首先:修改 linux2.6.14/drivers/input/touchs

  • STM8单片机学习总结04

    所做的“功率LED板”,通过使用STM8完成手机、电脑通过蓝牙控制功率器件的有效动作,自己编写“代码”已经完全调通,其中也遇到不少问题,列举如下:--------------------------制作方面-----------------------01)

  • stm32 boot启动经验

    STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Boot

  • ARM-Linux汇编到ADS汇编转换需要注意的问题

    最近那些课比较麻今天拿出一段nand准备在ADS下搭建调试环境,发现两家的汇编代码有但不兼容,需要修改一下.现在罗列一下我主要修改的地方,其他很多可能没遇到,大家还是自己查一查文档吧。1、修改头如arm-linux汇编

  • STM32到GD32移植攻略

    使用STM32的芯片的朋友,可以很方便的将移植到GD32上面,下面就具体移植过程分享一下:整个移植过程可以分为硬件和软件两个方面。硬件方面:首先要确定先前所使用ST芯片的flash大小和管脚数量,然后替换成GD相同大小

  • 单片机模拟串口实验

    传统的8051系列单片机一般都配备一个串口,而STC89C52RC增强型单片机也不例外,只有一个串口可供使用,这样就出问题了,假如当前单片机系统要求二个串口或多个串口进行同时通信,8051系列单片机只有一个串口可供通信

  • 实验3 点亮LED

    LED即发光二极管,具有单向导电性。电路图如下,LED与1K电阻串联在5V与0V之间,即可点亮LED,电阻起限流作用。现在我们来学习用单片机的IO(输入输出)引脚来点亮LED,用PC1引脚代替VCC,PC1输出高电平点亮LED,输出

  • 164驱动8位LED显示 ICC程序

    // 串行数码管显示 TLC549 AD转换值// 芯片 ATMEGA16L // 时钟 4MHz 内部 // us延时 j=1;while(--j); 一个循环6个周期,4M晶振,延时1.5us #include//164数据线置1 #define hc164_data_SET PORTD |= 0x01 //164

  • 水箱的温度PID控制系统的C51设计

    此系统是基于PID的单片机温度控制系统,我在网上搜到一段完整的程序,并按他的程序做出了相应的proteus硬件仿真,但是并没有达到预期的效果.待提高。程序如下:#include<reg51.h>#include<intrins.h>#include<mat

  • STM8S 操作内部EEPROM

    对于STM8S103F3这款芯片来讲,存在640个字节的EEPROM,当然如果有外部EEPROM,自然是不会使用到内部的EEPROM的。但小东西也有大用途,例如做无线应用时,减少成本的情况下,还能保存一些特定设置,如:休眠时间,工作

  • s3c2440外部中断操作详解

    要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的

  • 到目前为止单片机经过了哪几个发展阶段?

    (1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括了8位CPU,64B的RAM和两个并行口,需要外加一块3851芯片(内部具有1KB的

  • 单片机乘法指令MUL举例说明

    乘法指令:MUL AB此单片机指令的功能是将A和B中的两个8位无符号数相乘,两数相乘结果一般比较大,因此最终结果用1个16位数来表达,其中高8位放在B中,低8位放在A中。在乘积大于FFFFFH(65535)时,0V置1(溢出),不

  • 如何用MDK从零开始创建STM32F2xx工程(图文教程)

    第一步:下载标准外设固件库。 下载链接:http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=FIRMWARE&ClassID=1734 打到STM32F2xx Standard Peripherals library,目前最新的

发布文章