• 嵌入式系统知识总结

    本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础  1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应

  • KEIL编译环境优化等级说明

    option -> c/c++ -> language/code genderation -> optimization选项下的优化等级优化级别说明(仅供参考):则其中的 Code Optimization 栏就是用来设置C51的优化级别。共有9个优化级别(书上这么写的

  • keil编译出错关于__use_no_semihosting_swi的使用

    __use_no_semihosting_swi,即不使用半主机模式,防止程序进入软件中断。1.在嵌入式程序编译时如果出现printf、fopen、fclose等文件操作,因程序中并没有对这些函数的底层实现,使得设备运行时会进入软

    单片机
    2018-05-25
    keil
  • 在系统编程ISP及在应用编程IAP

    在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行口对内部的整个Flash存储器进行编程,而IAP技术是从结构上将Flash存储器分为两个部分,当运行一个存储

    单片机
    2018-05-25
    系统 iap isp
  • keil工程选项设置

    首先点击左边 Project 窗口的 Target 1,然后使用菜单“Project->Option for target ‘target1’”即出现对工程设置的对话框,这个对话框可谓非常复杂,共有 8 个页面,要全部搞清可不容易,好在绝大部

  • 标准80C51单片机模拟I2C总线的主机程序

    I2C总线协议程序在做程序是我在网上找的是周立功的程序,感觉还不错顺便转载;在使用的过程中一定要注意时序、时间的问题。“i2c.h文件”//I2C总线综合发送函数,向从机发送多个字节的数据bit I2C_Puts

  • 标准AVR单片机模拟I2C总线的主机程序

    .H文件预处理typedef unsignedcharINT8U;//0~255typedef signedcharINT8S;//-128~127typedef unsigned int INT16U;//0~65535typedef signed int INT16S;//-32768~32767typedef unsigned long INT32U;//

  • IAR库文件生成及使用方法

    库文件的使用:1.打开所用库的工程文件,如I2C总线EEPROM库:2.修改相应参数:(若不清楚,请询问权威人士)1.单片机型号2.选择Release或Debug,一般默认选择Release3.SCL,SDA,WP对应的单片机引脚4.延

  • AVR的精确延时程序

    C语言中,想使用精确的延时程序并不容易。IAR中有这样的一个函数__delay_cycles(),该函数在头文件intrinsics.h中定义,函数的作用就是延时N个指令周期。根据这个函数就可以实现精确的延时函数了(但不能

    单片机
    2018-05-25
    AVR 精确
  • 单片机的Flash E2prom Ram区别

    存储器分为两大类:ram和rom。ram就不讲了,今天主要讨论rom。rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明

  • 关于IIC EEPROM页写丢数据问题

    无论从那个地址连续写,不能超过(跨过)一整页。先明白页写的道理。AT24CXX系列的EEPROM为了提高写效率,提供了页写功能,内部有个一页大小的写缓冲RAM,地址范围当然就是从00到一页大小,发生写操作时

  • IAR编译器配置

    IAR编译器配置(AVR)一、EEPROM 区域数据存储:__eeprom unsigned char a;//定义一个变量存放在EEPROM空间__eeprom unsigned char a @ 0x8;//定义一个变量存放在EEPROM空间0X08单元__eeprom unsigned ch

    单片机
    2018-05-25
    iar 编译器
  • AVR单片机程序设计架构

    昨天在回家的火车上,带了一本《匠人手记》,看了几篇,受益匪浅。其中一篇讲到编程思路,也就是如何入手构建一个程序。我用C语言在原文的基础上稍微展开一下,以备日后查看。简单的程序只要用简单的方

  • AVR单片机定时器0的比较匹配功能试验TIME0_CTC

    /*闲言碎语不要讲*//*AVR定时器0的比较匹配功能试验 */#include #define uchar unsigned char#define uint unsigned int#define set_bit(a,b)a|=(1

  • AVR单片机的熔丝与解锁

    AVR单片机的熔丝位配置是AVR单片机初学者很容易出错的地方,其实只要注意一些事项,还是能够尽量避免单片机被锁死,即使单片机被锁死,也可以使用一些方法解锁,本文讲述我在刚开始接触AVR单片机时熔

发布文章