M8BootLoader

  • o4_415520
    了解作者
  • 44.9KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-14 01:58
    上传日期
M8单片机BootLoader源代码(使用IARAVR5.20编写)
M8单片机BootLoader源代码(使用IARAVR5.20编写).rar
  • M8单片机BootLoader源代码(使用IARAVR5.20编写)
  • Debug
  • Obj
  • usart.r90
    16.5KB
  • mega16boot.pbd
    179B
  • mega8boot.pbd
    428B
  • flash.r90
    8.5KB
  • main.r90
    30.8KB
  • List
  • Exe
  • mega8boot.hex
    3.2KB
  • Release
  • Obj
  • usart.r90
    13.3KB
  • mega16boot.pbd
    200B
  • mega8boot.pbd
    434B
  • flash.r90
    7.7KB
  • main.r90
    25.9KB
  • List
  • Exe
  • mega8boot.hex
    2.3KB
  • mega8boot.a90
    2.3KB
  • settings
  • mega8boot.wsdt
    3.6KB
  • mega8boot.dbgdt
    5.1KB
  • mega8boot.cspy.bat
    2.3KB
  • mega16boot.wsdt
    3.7KB
  • mega8boot.dni
    477B
  • mega16boot.dni
    476B
  • mega16boot.dbgdt
    4.6KB
  • mega16boot.cspy.bat
    2.3KB
  • mega8boot.ewd
    42.3KB
  • flash.c
    1KB
  • usart.c
    2.1KB
  • mega8boot.dep
    7.1KB
  • mega8boot.ewp
    51.6KB
  • mega8boot.eww
    163B
  • usart.h
    273B
  • flash.h
    165B
  • delay.h
    336B
  • lnkm8s.xcl
    2.5KB
  • main.c
    1.9KB
内容介绍
#include <iom8.h> #include "usart.h" #define RXCIE 7 #define TXCIE 6 #define RXEN 4 #define TXEN 3 #define URSEL 7 #define UCSZ0 1 #define RXC 7 #define TXC 6 #define UDRE 5 #define SYSCLK (8000000L) //unsigned char connect=0; /************************************************************ ** 函数名称: USART_Init() ** 功能描述: 串口初始化 ** 输  入: unsigned int baudrate 要设置的波特率 ** 输   出: 无 ************************************************************/ void USART_Init(unsigned long baud) { unsigned long ubrr; ubrr=SYSCLK/(16*baud)-1; if (ubrr<25) { ubrr=SYSCLK/(8*baud)-1; UCSRA|=0x02; // 使用双倍波特率模式 } else { ubrr=SYSCLK/(16*baud)-1; UCSRA&=0xFD; //不使用双倍波特率模式 } UBRRH=ubrr/256; UBRRL=ubrr%256; UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE); //允许发送,允许接收,允许接收中断 UCSRC=(1<<URSEL)|(3<<UCSZ0); //8位数据,1个停止位 ,无校验 } /************************************************************ ** 函数名称: USART_SBSend() ** 功能描述: 串口发送单字节数据 ** 输  入: unsigned char dat 要发送的数据 ** 输   出: 无 ************************************************************/ void USART_SBSend(unsigned char dat) { while(!(UCSRA&(1<<UDRE))); UDR=dat; } /*********************************************************** ** 函数名称: USART_MBSend() ** 功能描述: 串口发送多字节数据 ** 输  入: unsigned char *dat 要发送的数据 unsigned char len 要发送的数据长度 ** 输   出: 无 ************************************************************/ void USART_MBSend(unsigned char *dat,unsigned char len) { unsigned char lop; for(lop=0;lop<len;lop++) {USART_SBSend(*dat); dat++; } } /************************************************************ ** 函数名称: USART_Rec() ** 功能描述: 串口接收数据中断 ** 输  入: 无 ** 输   出: 无 ************************************************************/ #pragma vector = USART_RXC_vect __interrupt void USART_Rec(void) { asm("cli"); while(!(UCSRA&(1<<RXC))); recbuf=UDR; rxok=1; asm("sei"); }
评论
    相关推荐
    • 单片机课件
      能够帮助同学们快速的了解单片机并对于单片机的一些设计程序有一定的认知
    • 单片机课件
      单片机的课件及例题, 单片机的课件及例题, 单片机的课件及例题, 单片机的课 件及例题,
    • 爱上单片机
      一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章。本书通过生动的语言...
    • 单片机资料
      内含30个单片机应用开发的资料,包括配套单片机入门PPT。
    • 单片机课件
      单片机课的课件,对单片机的基础进行了全面的概述,也有非常精细的指导。
    • 单片机工具
      单片机工具 供单片机学习使用 免费资源 日后还会有更多资源 请联系我
    • 单片机课件
      单片机课件 ppt文件格式 介绍了单片机的结构、程序设计、定时器、中断等
    • 单片机教程
      这是一个单片机的教程,可以用于初次学习单片机的人学习。
    • 单片机入门
      很好的单片机学习资源,入门比较好适合对单片机的学习有兴趣的人,而且是名校的精彩讲解,
    • 爱上单片机
      《爱上单片机》本书是一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章...