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

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

?? main.i

?? 使用AVR單片機 codevision C語言實現的pt2272解碼。目前網絡上類似代碼基本上是使用51系列單片機加匯編語言完成的
?? I
字號:
/*****************************************************
Project : PT2272 series Simulator
Version : 1.0
Date    : 2006/10/28
Author  : behzad khazama                            
Company : www.khazama.com                            
Comments: finally implemented at 1385/07/07 -- 04:43AM IRAN - SABZEVAR       
Chip type           : ATmega32
Clock frequency     : 12.000000 MHz

Some Important Notice about Calibration.     
  with a 2.2Mega OHM Oscillator Calibrator risistor 
  used with PT2262(Pin 15,16) ,
  -> Timer1 overflow must trigger every 120us.
  see Timer1 overflow routin for more.

  THIS Project is AS-IS and FREE to USE and FREE to Modify.
  BUT Please put my sites link into your projects that use this code.
  and finally I Implement this code very rush and it maybe have some BUGs.  
  SO : ANY BUGs OR SUGGESTIONs ARE WELCOME.

  Pin connections:
	INPUT Code(insted DIN of PT2272) is "INT0 PORTD.2"
	LCD 2*16 -> PORTA as discribed on CodevisionAvr	
	

  Fell Free and contact me by :
   my contact Number : +98-09155714862
   or via eMail       : behzad@khazama.com
*****************************************************/

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

// I/O registers definitions for the ATmega32


#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 ADCSR=6;     // for compatibility with older code
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 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



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


#pragma used+

void delay_us(unsigned int n);
void delay_ms(unsigned int n);

#pragma used-

// Standard Input/Output functions
// CodeVisionAVR C Compiler
// (C) 1998-2003 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 vprintf (char flash * fmtstr, va_list argptr);
void vsprintf (char *str, 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



// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x1B ;PORTA
#endasm
/* LCD driver routines

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

  BEFORE #include -ING THIS FILE YOU
  MUST DECLARE THE I/O ADDRESS OF THE
  DATA REGISTER OF THE PORT AT WHICH
  THE LCD IS CONNECTED!

  EXAMPLE FOR PORTB:

    #asm
        .equ __lcd_port=0x18
    #endasm
    #include <lcd.h>

*/


#pragma used+

void _lcd_ready(void);
void _lcd_write_data(unsigned char data);
// write a byte to the LCD character generator or display RAM
void lcd_write_byte(unsigned char addr, unsigned char data);
// read a byte from the LCD character generator or display RAM
unsigned char lcd_read_byte(unsigned char addr);
// set the LCD display position  x=0..39 y=0..3
void lcd_gotoxy(unsigned char x, unsigned char y);
// clear the LCD
void lcd_clear(void);
void lcd_putchar(char c);
// write the string str located in SRAM to the LCD
void lcd_puts(char *str);
// write the string str located in FLASH to the LCD
void lcd_putsf(char flash *str);
// initialize the LCD controller
unsigned char lcd_init(unsigned char lcd_columns);

#pragma used-
#pragma library lcd.lib



// Declare your global variables and FUNCTIONS here
extern void init(void);
unsigned char edge=1;
unsigned int HTime=0,LTime=0 ;
unsigned long Tm=0;
unsigned char bufer[13];
unsigned char Tmp[24];
unsigned char DetectTruePacket=0;

#pragma warn-
void FinalAnalyse(void){
 unsigned char i=0;
 for(i=0;i<12;i++){
    if     (Tmp[i*2]==0 && Tmp[(i*2)+1]==0){
        bufer[i]='0';
    }
    else if(Tmp[i*2]==1 && Tmp[(i*2)+1]==1){             
        bufer[i]='1';    
    }
    else{
        bufer[i]='F';        
    }
 };  
 bufer[12]=0; // terminate string 
}
#pragma warn+

unsigned char isSync(void){
 if (HTime<LTime)
    if(HTime>13 && HTime<30)
     if(LTime>570 && LTime<700)
         return(1);            
 return(0);     
}

unsigned char isZero(void){
 if (HTime<LTime)
    if(HTime>13 && HTime<30)
     if(LTime>50 && LTime<70)
         return(1);            
 return(0);     
}

unsigned char isOne(void){
 if (HTime>LTime)
    if(LTime>13 && LTime<30)
     if(HTime>50 && HTime<70)
         return(1);            
 return(0);     
}

// Timer 1 overflow interrupt service routine
interrupt [10] void timer1_ovf_isr(void)
{
 /* TCNT1 = 0xFF9B that mean 65535-100 
  so this routin will trigger every 120us on 12MHZ.  
  if your project is using different clock rate 
  u must modify TCNT1 rigisters to project work fine.*/
  
 TCNT1H=0xFF;
 TCNT1L=0x9B;
 Tm++;   
}

// External Interrupt 0 service routine
interrupt [2] void ext_int0_isr(void)
{
  static unsigned char bitCnt=0;    
    if(edge>0){
         LTime=Tm;
         Tm=0;
         MCUCR = 2;            // Set interrupt on falling edge
         edge = 0;
         if(isSync()){
          if(bitCnt==24){ 
            FinalAnalyse() ;
            DetectTruePacket=1;
          };
          bitCnt=0;

         } else if(isZero()){
          Tmp[bitCnt++]=0;

         } else if(isOne()){
          Tmp[bitCnt++]=1;         

         } else{
          bitCnt=0;
         }
    }else{       
         HTime=Tm;
         Tm=0;
         MCUCR = 3;            // Set interrupt on rising edge
         edge = 1;      
    };
}


void main(void)
{
init();
lcd_init(16);
#asm("sei")

while (1)
      {
      if(DetectTruePacket){
           lcd_gotoxy(0,0);     
           lcd_puts(bufer);     
           DetectTruePacket=0;
      };
      };
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美最新大片在线看| 欧美一区中文字幕| 91精品福利在线一区二区三区| 精品国产电影一区二区 | 91国内精品野花午夜精品| 制服视频三区第一页精品| 国产精品亲子伦对白| 免费成人av资源网| 91精品办公室少妇高潮对白| 久久精品男人天堂av| 亚洲电影欧美电影有声小说| 99久久综合色| 久久亚区不卡日本| 青青草国产精品97视觉盛宴| 在线观看亚洲精品| 亚洲天堂精品视频| 国产成人在线免费观看| 欧美一二区视频| 亚洲一二三四在线| 91日韩精品一区| 国产精品国产三级国产专播品爱网 | 久久天天做天天爱综合色| 亚洲成人在线网站| 色婷婷精品大在线视频| 国产精品久久久久久亚洲伦| 国产成人免费视频精品含羞草妖精| 在线不卡一区二区| 亚洲成人免费视| 色av成人天堂桃色av| 亚洲精品乱码久久久久久| 成人免费视频视频| 国产精品久久一级| av在线播放不卡| 中文字幕在线不卡视频| 99re6这里只有精品视频在线观看| 中文字幕精品—区二区四季| 成人综合婷婷国产精品久久蜜臀 | 欧美一区二区高清| 日韩电影免费一区| 日韩欧美国产午夜精品| 久久99久久99| 国产亚洲婷婷免费| 成人美女视频在线观看18| 国产精品激情偷乱一区二区∴| 岛国精品在线观看| 中文字幕综合网| 欧美日韩国产天堂| 激情图区综合网| 国产欧美一区二区精品性色| www.激情成人| 亚洲国产精品视频| 欧美精品免费视频| 国内国产精品久久| 中文字幕亚洲一区二区va在线| 91国偷自产一区二区三区成为亚洲经典| 一区二区三区四区五区视频在线观看 | 韩国一区二区三区| 国产精品久久久一本精品 | k8久久久一区二区三区| 亚洲精品写真福利| 欧美一卡二卡在线| 国产美女精品一区二区三区| 亚洲日本一区二区| 日韩一区二区三区高清免费看看| 国产在线精品免费| 一区二区在线看| 日韩视频123| 99精品黄色片免费大全| 亚洲国产精品自拍| 久久精品人人做| 在线看国产一区二区| 精品一区二区三区欧美| 亚洲欧美另类小说| 精品黑人一区二区三区久久| 99久久精品情趣| 久久国产精品免费| 伊人婷婷欧美激情| 日本一区二区三区免费乱视频 | 婷婷久久综合九色国产成人| 久久久不卡影院| 欧美日韩国产高清一区二区 | 国产一区二区三区免费播放 | 91九色最新地址| 懂色av一区二区三区蜜臀| 五月天国产精品| 中文字幕一区在线观看| 日韩欧美国产1| 欧美色男人天堂| 99久久免费视频.com| 国模娜娜一区二区三区| 污片在线观看一区二区| 亚洲免费av在线| 国产精品系列在线| 久久伊人蜜桃av一区二区| 欧美精品乱码久久久久久按摩| 97久久精品人人做人人爽50路| 国内一区二区在线| 日韩精品福利网| 午夜影院久久久| 亚洲免费观看高清完整| 中文欧美字幕免费| 久久久久99精品国产片| 精品国产一区二区三区忘忧草| 欧美视频日韩视频| 欧美性猛片aaaaaaa做受| 99国产欧美另类久久久精品| 丰满少妇在线播放bd日韩电影| 麻豆91免费观看| 奇米色一区二区| 天堂一区二区在线| 丝袜美腿亚洲一区二区图片| 亚洲va欧美va人人爽| 一区二区三区日韩精品视频| 亚洲欧美日韩久久| 亚洲欧美日韩国产综合| 一区二区三区美女| 亚洲国产精品久久久久婷婷884 | 国产一区激情在线| 国产中文一区二区三区| 国产在线不卡一卡二卡三卡四卡| 久久国产精品色婷婷| 国产乱国产乱300精品| 国产一区二区三区四区五区美女| 国产一区二区三区四区在线观看 | 日本一区二区视频在线| 中文字幕高清不卡| 亚洲视频网在线直播| 一区二区三区精品在线观看| 午夜精品久久一牛影视| 日本视频一区二区三区| 精品一区二区三区视频在线观看| 国产乱码一区二区三区| 成人性视频免费网站| 91日韩精品一区| 欧美日韩国产成人在线91| 日韩一级在线观看| 中文字幕乱码日本亚洲一区二区| 亚洲欧洲日韩一区二区三区| 亚洲一区二区三区四区五区黄 | 亚洲免费av高清| 污片在线观看一区二区 | 老司机午夜精品| 成人一区二区三区中文字幕| 日本久久一区二区三区| 7777精品伊人久久久大香线蕉| 精品日韩一区二区三区免费视频| 亚洲国产精华液网站w| 伊人开心综合网| 精品亚洲成a人| 99精品视频免费在线观看| 在线播放中文字幕一区| 中文字幕精品一区二区精品绿巨人| 亚洲宅男天堂在线观看无病毒| 免费成人在线观看| 99精品视频在线观看| 欧美一区二区在线免费播放 | 99精品在线免费| 欧美一级在线免费| 中文字幕中文字幕一区| 天涯成人国产亚洲精品一区av| 国产精品一二三四| 欧美日韩亚洲另类| 中文字幕国产一区| 看电影不卡的网站| 色婷婷久久久久swag精品| 2020国产精品久久精品美国| 夜夜揉揉日日人人青青一国产精品 | 精品美女被调教视频大全网站| 亚洲日本一区二区| 国产一区二区精品在线观看| 欧美亚洲国产一区二区三区| 久久久五月婷婷| 丝袜美腿亚洲色图| 色网站国产精品| 国产午夜三级一区二区三| 日韩av电影免费观看高清完整版| 99国产精品99久久久久久| 欧美精品一区二区三区一线天视频 | 欧美精品精品一区| 亚洲日本在线看| 成人国产精品免费观看动漫| 久久综合精品国产一区二区三区 | 亚洲欧美日韩小说| 国产成人精品1024| 精品国产三级电影在线观看| 婷婷成人综合网| 欧美日韩黄视频| 亚洲一区二区三区四区的| 91影院在线观看| 国产精品无遮挡| 成人免费视频视频在线观看免费 | 在线不卡中文字幕| 日韩在线播放一区二区| 欧美三级电影精品| 亚洲一区二区高清| 在线一区二区三区四区五区| 日韩一区中文字幕| 日本乱码高清不卡字幕| 亚洲黄色小视频| 欧美日韩国产综合视频在线观看|