• 大小: 17.22MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-06
  • 语言: 其他
  • 标签: 128单片机  沈建良  

资源简介

ATmega128单片机入门与提高 沈建良版书中所有例程的光盘文件

资源截图

代码片段和文件信息

/***************************************************************************/
/*http://www.zjarm.com                            */
/*18B20测试程序                                     */
/*目标器件:ATmega128                            */
/*晶振:RC 1MHZ                                */
/*编译环境:ICCAVR 6.31A                            */
/*E-Mail:98dian@163.com                                                    */
/*时间:2008年08月08日                                                     */
/***************************************************************************/

/*********************************包含头文件********************************/
#include 
#include 

/********************************数码管段码表*******************************/
extern const unsigned char tab[]={0x3f0x060x5B0x4F0x660x6D0x7D0x07
                                  0x7F0x6F};

/*********************************端口定义**********************************/
#define sclon PORTG |=BIT(0);    //时钟高
#define scloff PORTG &=~BIT(0);
#define dion PORTG |=BIT(1);      //数据高
#define dioff PORTG &=~BIT(1);
#define     DQon            PORTE |=BIT(2);
#define DQoff PORTE &=~BIT(2);

/*********************************定义全局变量******************************/
unsigned char tempL=0;  //临时变量低位
unsigned char tempH=0; //临时变量高位
float temperature;      //温度值
float T;

/****************************************************************************
函数功能:延时子程序
入口参数:k
出口参数:
****************************************************************************/
void delay(unsigned int k)
{         
unsigned int n;     
n=0;       
while(n < k)      
{n++;}        
return;       
}         

/****************************************************************************
函数功能:数码管扫描延时子程序
入口参数:
出口参数:
****************************************************************************/
void delay1(void)
{
int k;
for(k=0;k<400;k++);
}

/****************************************************************************
函数功能:DS18B20初始化子程序
入口参数:
出口参数:
****************************************************************************/
Init_DS18B20(void)
{
unsigned char x=0;
   DQon;           //DQ先置高
   delay(8);             //延时
   DQoff;              //发送复位脉冲
   delay(85);           //延时(>480ms)
   DQon;           //拉高数据线
   delay(14);        //等待(15~60ms) 
}

/****************************************************************************
函数功能:向DS18B20读一字节数据
入口参数:
出口参数:dat
****************************************************************************/
ReadOneChar(void)  
{
unsigned char i=0; 
unsigned char dat=0;
    for (i=8;i>0;i--)  
{
DQon;
     delay(1);
     DQoff;      
     dat>>=1;
    DQon;
DDRE=0b11111011; //input
     if(PINE&0x04)
    dat|=0x80;
DDRE=0xff;
     delay(4);
}
    return(dat);
}

/*******************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4921  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.c

     文件       3683  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.cof

     文件       2536  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.dbg

     文件         61  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.dp2

     文件       2803  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.hex

     文件      31521  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.lis

     文件         12  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.lk

     文件      19612  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.lst

     文件        555  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.mak

     文件       2318  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.mp

     文件       8496  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.o

     文件        907  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.prj

     文件      13494  2009-02-15 15:01  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.s

     文件         95  2008-10-11 16:46  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010.SRC

     文件       4891  2009-02-15 14:57  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\AVR3010._c

     文件       3924  2008-08-18 13:12  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\红外\SAA3010._c

     文件       1751  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.c

     文件       1114  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.cof

     文件        661  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.dbg

     文件         59  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.dp2

     文件        446  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.hex

     文件       7687  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.lis

     文件         10  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.lk

     文件       4686  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.lst

     文件        559  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.mak

     文件       1050  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.mp

     文件       1206  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.o

     文件        907  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.prj

     文件       3287  2008-10-10 10:00  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\bujin.s

     文件         93  2008-10-10 09:58  ATmega128单片机入门与提高\ATmega128单片机入门与提高\程序\步进电动机\BUJIN.SRC

............此处省略404个文件信息

评论

共有 条评论