//ICC-AVR application builder : 2018/1/11 10:02:04
// Target : M16
// Crystal: 8.0000Mhz
#include #include #define uchar unsigned char #define uint unsigned int #define pind2 PIND&0x04 uchar shujuma[2]={0,0},IrValue[4]={0,0,0,0}; uchar Time; void delay_us(unsigned char nus) { unsigned char i; while(nus--) {for(i=12;i>0;i--);} } void xs(void) { uchar k[17]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71,0x91}; uchar j[8]={0x7f,0xbf,0xdf,0xef,0xfe,0xfd,0xfb,0xf7}; PORTB=0xff; PORTA=k[16]; PORTB=j[2]; delay_us(1); PORTB=0x00; PORTA=k[shujuma[1]]; PORTB=j[1]; delay_us(1); PORTB=0x00; PORTA=k[shujuma[0]]; PORTB=j[0]; } void main(void) { DDRA=0xff; DDRB=0xff; DDRD&=0xfb; GICR|=0x40;//開啟INT0中斷 MCUCR|=0x02; MCUCR&=0xfe;//設為下降沿觸發 SEI();//開啟總中斷 while(1) { shujuma[0]=IrValue[2]/16; shujuma[1]=IrValue[2]%16; xs(); if(IrValue[2]==0x0c) {DDRC=0xff;PORTC=0xff;} else if(IrValue[2]==0x16) {DDRC=0xff;PORTC=0x00;} } } #pragma interrupt_handler INT0_zd:2 void INT0_zd(void) { uchar j,k; int err; Time=0; if((pind2)==0) { err=1000; while(((pind2)==0)&&(err>0)) { delay_us(1); err--; } if((pind2)) { err=500; while(((pind2))&&(err>0)) { delay_us(1); err--; } for(k=0;k<4;k++) { for(j=0;j<8;j++) { err=60; while(((pind2)==0)&&(err>0)) { delay_us(1); err--; } err=500; while((pind2)&&(err>0)) { delay_us(10);//0.1ms Time++; err--; if(Time>30) return; } IrValue[k]>>=1; if(Time>=8) IrValue[k]|=0x80; Time=0; } } } if(IrValue[2]!=~IrValue[3]) return; } }
上一篇:Atmega16l單相逆變器SPWM原理圖PCB及源程序
下一篇:bascom avr單片機仿真oled顯示
推薦閱讀
史海拾趣
vxworks tornado不能使用類的靜態成員變量?下載到模擬器出錯 代碼 : #include "vxWorks.h" #include <stdio.h> #include "TestDll.h" class CTest { public: CTest(){}; void print(){printf("CTest::print()\\n ...… 查看全部問答∨ |
|
我之前采用的是2407的平臺編程.現在有一個用lf2401做的板子,我需要在其上寫程序.請問:用2407的環境可以嗎?我的具體意思是說,比如在2407的環境中,一個project中有dsp2407.cmd文件,還要lf2407regs.h文件,那么在2401中還是要用這兩個文件嗎?如果不是, ...… 查看全部問答∨ |
|
error: #20: identifier "RCC_PLLSource_HSE_Div1" is undefined 錯誤:User\\main.c(122): error: #20: identifier "RCC_PLLSource_HSE_Div1" is undefined 意思是RCC_PLLSource_HSE_Div1未定義。 我的工程中包含了 stm32f10x_rcc.h 可仍然顯示 “RCC_PLLSource_HSE_Div1”未定義 打開stm32f10x ...… 查看全部問答∨ |
|
剛當版主幾天,工作也忙,只能每天晚上看看大家都有那些問題,也想順便和大家交流一下,看看大家對51單片機的看法,可是接連幾天來我真的怒了,相信很多老壇友也會覺得生氣吧! 其實我脾氣挺好的,可是這次真的忍不住了, ...… 查看全部問答∨ |