资源简介
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个文件信息
评论
共有 条评论