AVR--mcu-wiith-Proteus.zip

  • wanweirong
    了解作者
  • C/C++
    开发工具
  • 2MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 11
    下载次数
  • 2014-09-11 18:42
    上传日期
<<AVR单片机应用开发24例——基于Proteus仿真>>一书的光盘资源。项目源代码、proteus仿真电路图
AVR--mcu-wiith-Proteus.zip
  • 22473-AVR单片机应用开发24例——基于Proteus仿真(素材下载)
  • 应用实例11 PWM控制电机
  • BACKUP
  • MCU._c
    1.6KB
  • PWM.mp
    1.6KB
  • Last Loaded PWM.DBK
    92.5KB
  • MCU.lis
    13.7KB
  • PWM.lk
    8B
  • PWM.hex
    972B
  • MCU.c
    1.6KB
  • MCU.o
    3.6KB
  • PWM.dbg
    1.7KB
  • PWM.SRC
    40B
  • PWM.PWI
    1.7KB
  • PWM.prj
    1.3KB
  • PWM.lst
    7.6KB
  • PWM.mak
    552B
  • PWM.DSN
    92.5KB
  • PWM.cof
    2.8KB
  • 应用实例1 呼吸灯
  • BACKUP
  • mcu.c.120412144154
    2.5KB
  • mcu.c.120412143922
    2.5KB
  • mcu.c.120412144042
    2.5KB
  • mcu.c.120412141936
    1.4KB
  • mcu.c.120412140520
    1B
  • mcu.c.120412145542
    2.7KB
  • mcu.c.120412145012
    2.5KB
  • mcu.c.120412142906
    2.5KB
  • mcu.c.120412144242
    2.5KB
  • mcu.c.120412143848
    2.5KB
  • mcu.c.120412145716
    2.7KB
  • mcu.c.120412145518
    2.7KB
  • mcu.c.120412145224
    2.6KB
  • mcu.c.120412144314
    2.5KB
  • mcu.c.120412143906
    2.5KB
  • mcu._c
    2.7KB
  • mcu.c.120412140522
    1010B
  • mcu.c.120412145434
    2.7KB
  • BREATHLIGHT.lk
    8B
  • BREATHLIGHT.lst
    9.7KB
  • mcu.c
    2.7KB
  • BREATHLIGHT.SRC
    40B
  • BREATHLIGHT.hex
    1.2KB
  • BREATHLIGHT.mp
    2.3KB
  • mcu.o
    4.4KB
  • BREATHLIGHT.cof
    2.6KB
  • BREATHLIGHT.mak
    606B
  • Last Loaded 呼吸灯.DBK
    112.7KB
  • breathlight.prj
    1.3KB
  • 呼吸灯.PWI
    1.3KB
  • Last Loaded ATmega128最小系统.DBK
    90KB
  • 呼吸灯.DSN
    113KB
  • BREATHLIGHT.dbg
    1.6KB
  • mcu.lis
    17KB
  • 应用实例16 商场灯光控制系统
  • BACKUP
  • MCU._c
    8.8KB
  • MCU.c.120220175232
    8.6KB
  • AUTOLIGHT.mak
    600B
  • Last Loaded 自动打铃器.DBK
    90.7KB
  • AUTOLIGHT.lst
    31.4KB
  • MCU.lis
    54.1KB
  • AUTOLIGHT.lk
    8B
  • AUTOLIGHT.hex
    3.3KB
  • MCU.c
    8.8KB
  • AUTOLIGHT.dbg
    4.8KB
  • AUTOLIGHT.SRC
    40B
  • Last Loaded 自动路灯开启控制系统.DBK
    101.6KB
  • AutoLight.prj
    1.3KB
  • AUTOLIGHT.mp
    2.5KB
  • MCU.o
    11.8KB
  • 自动路灯开启控制系统.DSN
    103.5KB
  • 自动路灯开启控制系统.PWI
    1.5KB
  • AUTOLIGHT.cof
    6.8KB
  • 应用实例4 手机拨号模块
  • BACKUP
  • MCU.c.120413103712
    4.4KB
  • MCU.c.120413121114
    5.8KB
  • MCU.c.120413120508
    5.7KB
  • MCU.c.120413110132
    5KB
  • MCU.c.120413105156
    4.7KB
  • MCU.c.120413103816
    4.4KB
  • MCU.c.120413110040
    5KB
  • MCU.c.120413110540
    5.7KB
  • MCU.c.120413103708
    4.4KB
  • MCU.c.120413103748
    4.4KB
  • MCU.c.120413120826
    5.8KB
  • MCU.c.120413123158
    5.8KB
  • MCU.c.120413120902
    5.7KB
  • MCU.c.120413103732
    4.4KB
  • MCU.c.120413120942
    5.7KB
  • MCU._c
    6.3KB
  • MCU.c.120413103900
    4.4KB
  • MCU.c.120413103458
    4.1KB
  • MCU.c.120413110456
    5.7KB
  • MCU.c.120413110720
    5.7KB
  • MCU.c.120413105644
    5KB
  • MCU.c.120413105126
    4.8KB
  • MCU.c.120413103150
    3.4KB
内容介绍
/* ********************************************************************************************************* * uC/OS-II * The Real-Time Kernel * CORE FUNCTIONS * * (c) Copyright 1992-2005, Jean J. Labrosse, Weston, FL * All Rights Reserved * * File : OS_CORE.C * By : Jean J. Labrosse * Version : V2.80 ********************************************************************************************************* */ #ifndef OS_MASTER_FILE #define OS_GLOBALS #include <ucos_ii.h> #endif /* ********************************************************************************************************* * PRIORITY RESOLUTION TABLE * * Note: Index into table is bit pattern to resolve highest priority * Indexed value corresponds to highest priority bit position (i.e. 0..7) ********************************************************************************************************* */ INT8U const OSUnMapTbl[256] = { 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x00 to 0x0F */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x10 to 0x1F */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x20 to 0x2F */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x30 to 0x3F */ 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x40 to 0x4F */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x50 to 0x5F */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x60 to 0x6F */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x70 to 0x7F */ 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x80 to 0x8F */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x90 to 0x9F */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0xA0 to 0xAF */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0xB0 to 0xBF */ 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0xC0 to 0xCF */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0xD0 to 0xDF */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0xE0 to 0xEF */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0 /* 0xF0 to 0xFF */ }; /*$PAGE*/ /* ********************************************************************************************************* * FUNCTION PROTOTYPES ********************************************************************************************************* */ static void OS_InitEventList(void); static void OS_InitMisc(void); static void OS_InitRdyList(void); static void OS_InitTaskIdle(void); #if OS_TASK_STAT_EN > 0 static void OS_InitTaskStat(void); #endif static void OS_InitTCBList(void); static void OS_SchedNew(void); /*$PAGE*/ /* ********************************************************************************************************* * GET THE NAME OF A SEMAPHORE, MUTEX, MAILBOX or QUEUE * * Description: This function is used to obtain the name assigned to a semaphore, mutex, mailbox or queue. * * Arguments : pevent is a pointer to the event group. 'pevent' can point either to a semaphore, * a mutex, a mailbox or a queue. Where this function is concerned, the actual * type is irrelevant. * * pname is a pointer to an ASCII string that will receive the name of the semaphore, * mutex, mailbox or queue. The string must be able to hold at least * OS_EVENT_NAME_SIZE characters. * * err is a pointer to an error code that can contain one of the following values: * * OS_NO_ERR if the name was copied to 'pname' * OS_ERR_EVENT_TYPE if 'pevent' is not pointing to the proper event * control block type. * OS_ERR_PNAME_NULL You passed a NULL pointer for 'pname' * OS_ERR_PEVENT_NULL if you passed a NULL pointer for 'pevent' * * Returns : The length of the string or 0 if the 'pevent' is a NULL pointer. ********************************************************************************************************* */ #if OS_EVENT_EN && (OS_EVENT_NAME_SIZE > 1) INT8U OSEventNameGet (OS_EVENT *pevent, INT8U *pname, INT8U *err) { INT8U len; #if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr = 0; #endif #if OS_ARG_CHK_EN > 0 if (err == (INT8U *)0) { /* Validate 'err' */ return (0); } if (pevent == (OS_EVENT *)0) { /* Is 'pevent' a NULL pointer? */ *err = OS_ERR_PEVENT_NULL; return (0); } if (pname == (INT8U *)0) { /* Is 'pname' a NULL pointer? */ *err = OS_ERR_PNAME_NULL; return (0); } #endif switch (pevent->OSEventType) { case OS_EVENT_TYPE_SEM: case OS_EVENT_TYPE_MUTEX: case OS_EVENT_TYPE_MBOX: case OS_EVENT_TYPE_Q: break; default: *err = OS_ERR_EVENT_TYPE; return (0); } OS_ENTER_CRITICAL(); len = OS_StrCopy(pname, pevent->OSEventName); /* Copy name from OS_EVENT */ OS_EXIT_CRITICAL(); *err = OS_NO_ERR; return (len); } #endif /*$PAGE*/ /* ********************************************************************************************************* * ASSIGN A NAME TO A SEMAPHORE, MUTEX, MAILBOX or QUEUE * * Description: This function assigns a name to a semaphore, mutex, mailbox or queue. * * Arguments : pevent is a pointer to the event group. 'pevent' can point either to a semaphore, * a mutex, a mailbox or a queue. Where this function is concerned, it doesn't * matter the actual type. * * pname is a pointer to an ASCII string that will be used as the name of the semaphore, * mutex, mailbox or queue. The string must be able to hold at least * OS_EVENT_NAME_SIZE characters. * * err is a pointer to an error code that can contain one of the following values: * * OS_NO_ERR if the requested task is resumed * OS_ERR_EVENT_TYPE if 'pevent' is not pointing to the proper event * control block type. * OS_ERR_PNAME_NULL You passed a NULL pointer for 'pname' * OS_ERR_PEVENT_NULL if you passed a NULL pointer for 'pevent' * * Returns : None ********************************************************************************************************* */ #if OS_EVENT_EN && (OS_EVENT_NAME_SIZE > 1) void OSEventNameSet (OS_EVENT *pevent, INT8U *pname, INT8U *err) { INT8U len; #if OS_CRITICAL_ME
评论
    相关推荐
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路
    • VHDL 的实例程序,共44个.rar
      经典VHDL 的实例程序,共44个!要下载的尽快
    • USBtoRS232Driver.rar
      USB转串口驱动程序,可以用在笔记本电脑上,方便的通过串口给单片机下载程序!
    • 模糊控制程序.rar
      模糊PID控制程序的源码,是作业,有讲解,
    • 串口编程源代码.rar
      这是本人最近几年所编写的串行通讯的代码集,可以供大家参考学习。
    • DELTA_PLC.rar
      台达PLC Modbus协议通信dll com控件
    • hongwaigooog.rar
      单片机红外遥控最全的资料,包含很多当前电视遥控专用芯片的解码方式,C语言和汇编语言编写的解码范例程序,看完了你就会了!
    • MF500绝密.rar
      非接触式IC卡开发板源程序,包括原理图/PCB图;源程序在KEIL环境下编译,打开压缩包后直接点击PRJ文件,即可编译使用。 这是个保密文件,做Mifare one卡开发人基本上都用过到这个源代码。
    • 20078251299410.rar
      C51实用程序(45个) I/O、定时器、中断、看门狗、计数器、软件AD、VB串口、93c06驱动、24c02系列驱动、7219、20045、软件陷阱、串口中断、码值转换、AVR通讯、IIC、DS1302、DS1820、SPI、1602、12232、12864、T6963、1330、PC键、键盘输入法、智能化、飞机游戏、贪吃蛇、多级菜单实例等
    • mcudesign.rar
      单片机设计,毕业设计 16×16点阵(滚动显示)论文+程序 cdma通信系统中的接入信道部分进行仿真与分析 LED显示屏动态显示和远程监控的实现 MCS-51单片机温度控制系统 USB接口设计 毕业设计(论文)OFDM通信系统基带数据 仓库温湿度的监测系统 单片机串行通信发射机 单片机课程设计__电子密码锁报告 单片机控制交通灯 电动智能小车(完整论文 电气工程系06届毕业设计开题报告 电信运营商收入保障系统设计与实现 电子设计大赛点阵电子显示屏(A题 电子时钟 火灾自动报警系统设计 基于GSM短信模块的家庭防盗报警系统 基于GSM模块的车载防盗系统设计 TC35i 资料 基于网络的虚拟仪器测试系统 门控自动照明电路 全遥控数字音量控制的D类功率放大器 数控直流稳压电源完整论文 数字密码锁设计 数字抢答器(数字电路) 数字时钟 水箱单片机控制系统 同步电机模型的MATLAB仿真 温度监控系统的设计 用单片机控制直流电机 用单片机实现温度远程显示 智能家用电热水器控制器 智能型充电器电源和显示的设计 自动加料机控制系统