亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mega16l_tc35.i

?? 基于51單片機/GSM模塊西門子tc35i的遠程控制源程序
?? I
字號:
// CodeVisionAVR C Compiler
// (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.

// I/O registers definitions for the ATmega16


#pragma used+
sfrb TWBR=0;
sfrb TWSR=1;
sfrb TWAR=2;
sfrb TWDR=3;
sfrb ADCL=4;
sfrb ADCH=5;
sfrw ADCW=4;      // 16 bit access
sfrb ADCSRA=6;
sfrb ADMUX=7;
sfrb ACSR=8;
sfrb UBRRL=9;
sfrb UCSRB=0xa;
sfrb UCSRA=0xb;
sfrb UDR=0xc;
sfrb SPCR=0xd;
sfrb SPSR=0xe;
sfrb SPDR=0xf;
sfrb PIND=0x10;
sfrb DDRD=0x11;
sfrb PORTD=0x12;
sfrb PINC=0x13;
sfrb DDRC=0x14;
sfrb PORTC=0x15;
sfrb PINB=0x16;
sfrb DDRB=0x17;
sfrb PORTB=0x18;
sfrb PINA=0x19;
sfrb DDRA=0x1a;
sfrb PORTA=0x1b;
sfrb EECR=0x1c;
sfrb EEDR=0x1d;
sfrb EEARL=0x1e;
sfrb EEARH=0x1f;
sfrw EEAR=0x1e;   // 16 bit access
sfrb UBRRH=0x20;
sfrb UCSRC=0X20;
sfrb WDTCR=0x21;
sfrb ASSR=0x22;
sfrb OCR2=0x23;
sfrb TCNT2=0x24;
sfrb TCCR2=0x25;
sfrb ICR1L=0x26;
sfrb ICR1H=0x27;
sfrb OCR1BL=0x28;
sfrb OCR1BH=0x29;
sfrw OCR1B=0x28;  // 16 bit access
sfrb OCR1AL=0x2a;
sfrb OCR1AH=0x2b;
sfrw OCR1A=0x2a;  // 16 bit access
sfrb TCNT1L=0x2c;
sfrb TCNT1H=0x2d;
sfrw TCNT1=0x2c;  // 16 bit access
sfrb TCCR1B=0x2e;
sfrb TCCR1A=0x2f;
sfrb SFIOR=0x30;
sfrb OSCCAL=0x31;
sfrb OCDR=0x31;
sfrb TCNT0=0x32;
sfrb TCCR0=0x33;
sfrb MCUCSR=0x34;
sfrb MCUCR=0x35;
sfrb TWCR=0x36;
sfrb SPMCR=0x37;
sfrb TIFR=0x38;
sfrb TIMSK=0x39;
sfrb GIFR=0x3a;
sfrb GICR=0x3b;
sfrb OCR0=0X3c;
sfrb SPL=0x3d;
sfrb SPH=0x3e;
sfrb SREG=0x3f;
#pragma used-

// Interrupt vectors definitions









#pragma used+ 
//==============================函數聲明=================================
void LCD_INIT(void);
void LCD_WR8BITS(unsigned int wbits);
void LCD_WR1BYTE(unsigned char RW,unsigned char RS,unsigned char wdata);
void LCD_DISPLAY(unsigned char *message);
void LCD_CLEAR(void);
//======================================================================= 
#pragma used-



#pragma used+
void DELAY_1MS(unsigned int ms);
void DELAY_100MS(unsigned int mms);
void DELAY_1S(unsigned int s);
#pragma used-




#pragma used+
//======================================= 函數聲明 ===============================================
void USART_INIT(void);
char USART_GETCHAR(void);
void USART_SENDCHAR(unsigned char c);
void USART_SENGSTR(unsigned char *ptr);
void TC35_INIT(void);
void TC35_MESSAGEINIT(void);
void TC35_SENDMESSAGE(unsigned char *TC35_Message);
//================================================================================================
#pragma used-


/*
  CodeVisionAVR C Compiler
  (C) 1998-2005 Pavel Haiduc, HP InfoTech S.R.L.

  Prototypes for Dallas Semiconductor
  DS18B20 1 Wire bus temperature sensor
  functions

  BEFORE #include -ING THIS FILE YOU
  MUST DECLARE THE I/O ADDRESS OF THE
  DATA REGISTER OF THE PORT AT WHICH
  THE 1 WIRE BUS IS CONNECTED AND
  THE DATA BIT USED

  EXAMPLE FOR PORTB:

    #asm
        .equ __w1_port=0x18
        .equ __w1_bit=3
    #endasm
    #include <ds1820.h>
*/


/*
  CodeVisionAVR C Compiler
  (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.

  Prototypes for Dallas Semiconductor
  1 Wire protocol functions

  BEFORE #include -ING THIS FILE YOU
  MUST DECLARE THE I/O ADDRESS OF THE
  DATA REGISTER OF THE PORT AT WHICH
  THE 1 WIRE BUS IS CONNECTED AND
  THE DATA BIT USED

  EXAMPLE FOR PORTB:

    #asm
        .equ __w1_port=0x18
        .equ __w1_bit=3
    #endasm
    #include <1wire.h>
*/


#pragma used+
unsigned char w1_init(void);
unsigned char w1_read(void);
unsigned char w1_write(unsigned char data);
unsigned char w1_search(unsigned char cmd,void *p);
unsigned char w1_dow_crc8(void *p,unsigned char n);
#pragma used-





#pragma used+
extern struct __ds18b20_scratch_pad_struct
       {
       unsigned char temp_lsb,temp_msb,
                temp_high,temp_low,
                conf_register,
                res1,
                res2,
                res3,
                crc;
       } __ds18b20_scratch_pad;

unsigned char ds18b20_select(unsigned char *addr);
unsigned char ds18b20_read_spd(unsigned char *addr);
float ds18b20_temperature(unsigned char *addr);
unsigned char ds18b20_init(unsigned char *addr,signed char temp_low,signed char temp_high,
unsigned char resolution);
#pragma used-

#pragma library ds18b20.lib


/*
  CodeVisionAVR C Compiler
  (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.

  Prototypes for Dallas Semiconductor
  1 Wire protocol functions

  BEFORE #include -ING THIS FILE YOU
  MUST DECLARE THE I/O ADDRESS OF THE
  DATA REGISTER OF THE PORT AT WHICH
  THE 1 WIRE BUS IS CONNECTED AND
  THE DATA BIT USED

  EXAMPLE FOR PORTB:

    #asm
        .equ __w1_port=0x18
        .equ __w1_bit=3
    #endasm
    #include <1wire.h>
*/




/* CodeVisionAVR C Compiler
   Prototypes for standard library functions

   (C) 1998-2003 Pavel Haiduc, HP InfoTech S.R.L.
*/




#pragma used+

int atoi(char *str);
long int atol(char *str);
float atof(char *str);
void itoa(int n,char *str);
void ltoa(long int n,char *str);
void ftoa(float n,unsigned char decimals,char *str);
void ftoe(float n,unsigned char decimals,char *str);
void srand(int seed);
int rand(void);
void *malloc(unsigned int size);
void *calloc(unsigned int num, unsigned int size);
void *realloc(void *ptr, unsigned int size); 
void free(void *ptr);

#pragma used-
#pragma library stdlib.lib


// CodeVisionAVR C Compiler
// (C) 1998-2006 Pavel Haiduc, HP InfoTech S.R.L.

// Prototypes for standard I/O functions


// CodeVisionAVR C Compiler
// (C) 1998-2002 Pavel Haiduc, HP InfoTech S.R.L.

// Variable length argument list macros



typedef char *va_list;





#pragma used+

char getchar(void);
void putchar(char c);
void puts(char *str);
void putsf(char flash *str);

char *gets(char *str,unsigned int len);

void printf(char flash *fmtstr,...);
void sprintf(char *str, char flash *fmtstr,...);
void snprintf(char *str, unsigned int size, char flash *fmtstr,...);
void vprintf (char flash * fmtstr, va_list argptr);
void vsprintf (char *str, char flash * fmtstr, va_list argptr);
void vsnprintf (char *str, unsigned int size, char flash * fmtstr, va_list argptr);
signed char scanf(char flash *fmtstr,...);
signed char sscanf(char *str, char flash *fmtstr,...);




                                   

            


#pragma used-

#pragma library stdio.lib



#asm
    .equ __w1_port=0x1b	//Port A.0
    .equ __w1_bit=0
#endasm

unsigned char rom_code[1][9];  

extern char rx_buffer[100];
extern unsigned char rx_counter;
bit rx_buffer_overflow;
/********************************************************************
函 數 名:USART_RX_ISR
入口參數:無
出口參數:無
建立日期:2008年5月6日
修改日期:
函數作用:串口接收中斷
說    明:
********************************************************************/ 
interrupt [12] void usart_rx_isr(void)
{
        char status,data;
        status=UCSRA;
        data=UDR;
        if ((status & ((1<<4) | (1<<2) | (1<<3)))==0)
        {
                rx_buffer[rx_counter]=data;
                if (++rx_counter == 100)
                {
                        rx_counter=0;
                        rx_buffer_overflow=1;
                };
        };
}

void main(void)
{   
    unsigned char mymessage1[]={"正在初始化"};
    unsigned char mymessage2[]={"初始化完畢"};
//    unsigned char mymessage3[]={"ERROR"};
    unsigned char mymessage4[]={"傳輸溫度數據"}; 
    unsigned char mymessage5[]={"溫度數據傳輸完畢"};              
    unsigned char temp_print[10];
    float temp=0;
    
    int i;
    
    DDRA = 0xFF;  
    PORTA = 0xFF; 
    DDRB.0=1;PORTB.0=0;
    DDRB.1=1;PORTB.1=0;
    DDRB.2=1;PORTB.2=0;
    LCD_INIT();
    LCD_DISPLAY(mymessage1);    
    
    USART_INIT();
    DELAY_1MS(10);
//    i=w1_init();
    i= w1_search(0xF0, rom_code);
    ds18b20_init(&rom_code[0][0],0,0,0  );
    DELAY_1S(1);
    #asm("sei")
    TC35_INIT();
    DELAY_1MS(10);        

    
    DELAY_1S(2);
    
    LCD_CLEAR();
    DELAY_1MS(10);
    LCD_DISPLAY(mymessage2);
    while (1)
    {     
          #asm("cli")
          temp=ds18b20_temperature(&rom_code[0][0]); 
          DELAY_100MS(1);
          #asm("sei")    
          ftoa(temp,5,temp_print);     //轉換浮點數temp為字符串temp_print,其中第二位參數指定四舍五入保留小數位(最多五位)。    
          DELAY_1MS(10);
          LCD_CLEAR();
          DELAY_1MS(10);
          LCD_DISPLAY(temp_print);
          DELAY_1S(4);
          LCD_CLEAR();
          LCD_DISPLAY(mymessage4);
          DELAY_100MS(1); 
          TC35_SENDMESSAGE(temp_print);
          DELAY_100MS(1);
          LCD_CLEAR();
          LCD_DISPLAY(mymessage5);
          DELAY_1S(60);
    }
}    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频观看58| 欧美一区二区三区视频在线| 91久久精品国产91性色tv| 欧美日韩久久久久久| 精品久久免费看| 欧美国产97人人爽人人喊| 一区二区视频免费在线观看| 蜜桃一区二区三区在线观看| 成人黄色综合网站| 欧美日韩1区2区| 久久精品水蜜桃av综合天堂| 亚洲精品日韩专区silk| 麻豆成人av在线| 99国产麻豆精品| 日韩色视频在线观看| 中文字幕在线观看不卡视频| 婷婷中文字幕综合| 国产成a人亚洲精| 欧美日韩一区二区不卡| 精品久久人人做人人爽| 亚洲另类春色国产| 国产精品综合视频| 欧洲av在线精品| 久久久久久黄色| 婷婷综合另类小说色区| 成人黄色av电影| 日韩欧美成人激情| 亚洲六月丁香色婷婷综合久久| 理论片日本一区| 色婷婷综合久久久久中文一区二区| 日韩欧美电影一区| 亚洲一区在线观看网站| 国产iv一区二区三区| 欧美精选午夜久久久乱码6080| 国产欧美日韩在线| 奇米888四色在线精品| 91在线视频免费观看| 精品三级在线看| 亚洲国产另类精品专区| www.av精品| 久久久久久久久久久久电影 | 成人午夜又粗又硬又大| 欧美精品一卡两卡| 亚洲精品中文在线观看| 成人激情开心网| 久久综合久久久久88| 日韩中文字幕不卡| 91捆绑美女网站| 国产欧美日韩三级| 久久精品国产色蜜蜜麻豆| 欧美年轻男男videosbes| 亚洲三级电影网站| av在线免费不卡| 国产亚洲婷婷免费| 极品美女销魂一区二区三区| 欧美一区二区三区四区久久| 亚洲一区二区视频| 91美女在线视频| 亚洲色图欧美偷拍| 成人a免费在线看| 欧美国产精品久久| 国产精品888| 久久综合狠狠综合| 极品尤物av久久免费看| 欧美电影免费观看高清完整版在线| 天天免费综合色| 欧美日韩美少妇| 亚洲成人动漫一区| 欧美日韩亚洲高清一区二区| 午夜一区二区三区视频| 91国产免费观看| 亚洲精品乱码久久久久久日本蜜臀| 成人av网站在线观看免费| 亚洲国产精品成人综合| 福利电影一区二区| 中文一区二区在线观看| 成人av动漫在线| 国产精品不卡一区二区三区| av亚洲精华国产精华精| 亚洲天堂2014| 日本丰满少妇一区二区三区| 亚洲老司机在线| 在线视频国产一区| 亚洲高清在线精品| 制服.丝袜.亚洲.另类.中文| 久久精品国产免费看久久精品| 精品国产sm最大网站免费看| 国产酒店精品激情| 中文字幕在线不卡一区二区三区| 色综合久久综合| 午夜精品久久久久久久久久久| 日韩一区二区三区电影在线观看 | 欧美日韩高清一区二区三区| 人人爽香蕉精品| 久久综合狠狠综合久久综合88| 国产精品一二三四| 亚洲视频小说图片| 欧美日韩在线三区| 蜜桃精品视频在线观看| 久久久综合视频| 96av麻豆蜜桃一区二区| 五月婷婷久久综合| 精品久久久久一区| 成人精品电影在线观看| 亚洲自拍偷拍av| 日韩免费看网站| 国产成人精品aa毛片| 亚洲精品第1页| 日韩情涩欧美日韩视频| 粉嫩aⅴ一区二区三区四区 | 91色porny| 天天av天天翘天天综合网| 精品日韩在线一区| 国产69精品久久777的优势| 亚洲综合一区二区三区| 精品成人一区二区三区| 99精品热视频| 日本欧美久久久久免费播放网| 久久久久久久久久电影| 欧美系列在线观看| 国产乱色国产精品免费视频| 亚洲综合自拍偷拍| 26uuu亚洲综合色欧美| 在线日韩一区二区| 激情综合网最新| 一区二区三区四区在线播放 | 久久国产精品72免费观看| 国产精品网站在线| 欧美狂野另类xxxxoooo| 成人听书哪个软件好| 性做久久久久久免费观看欧美| 国产日产欧美一区二区视频| 欧美性大战久久久| 国产成人精品1024| 日韩av一区二区三区四区| 国产精品欧美一级免费| 欧美一卡2卡3卡4卡| 色婷婷av久久久久久久| 国内久久精品视频| 亚洲va欧美va天堂v国产综合| 国产亚洲一区二区在线观看| 欧美精品在线观看一区二区| 99热这里都是精品| 国内一区二区视频| 日韩激情中文字幕| 亚洲人成网站色在线观看| 久久久久久久综合狠狠综合| 欧美精品粉嫩高潮一区二区| 色综合激情久久| 国产精品一二一区| 美日韩黄色大片| 香蕉成人伊视频在线观看| 亚洲欧美一区二区三区久本道91 | 国产乱码精品一区二区三区五月婷| 亚洲成av人片在www色猫咪| 亚洲天天做日日做天天谢日日欢| 久久久久久久综合日本| 日韩亚洲欧美一区| 精品视频1区2区3区| 色综合久久久久久久| 国产成人在线色| 久国产精品韩国三级视频| 日韩av电影一区| 亚洲一区在线观看免费观看电影高清| 国产精品久久久久一区| 久久久国产精品麻豆| 日韩欧美电影一二三| 7799精品视频| 欧美美女网站色| 在线观看日韩精品| 91麻豆免费看片| 成人理论电影网| 国产盗摄精品一区二区三区在线| 国产在线精品不卡| 久久99国产精品久久99| 日本成人超碰在线观看| 丝袜美腿亚洲色图| 午夜精品久久久久久久| 亚洲aaa精品| 图片区小说区国产精品视频 | 欧美一卡在线观看| 7777精品伊人久久久大香线蕉完整版| 精品视频一区三区九区| 色狠狠色狠狠综合| 在线观看欧美黄色| 欧美日韩一区中文字幕| 欧美三级中文字幕| 欧美女孩性生活视频| 7777精品伊人久久久大香线蕉| 777欧美精品| 日韩三区在线观看| 日韩欧美黄色影院| 精品久久久久久久人人人人传媒 | 成人精品视频一区二区三区| 福利电影一区二区| 不卡一区二区三区四区| 不卡视频在线观看| 99re8在线精品视频免费播放| 97精品久久久久中文字幕| 色婷婷av一区二区三区之一色屋|