您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > PICC使用说明(包括编程实例)
PICCMPLAB-IDEHitechC1MPLAB-IDEProject-InstallLanguageTool2“LanguageSuite”MicrochipHI-TECHPICCMEHI-TECHPICC3ToolNamePICCCompilerCPICCAssemblerPICCLinker3Browse3PICC.EXEOK1LanguageToolSuiteMicrochipHI-TECHPICC2“flasha[.hex]”“NodeProperties”3FLASHA.C“LanguageTool”“PICCLinker”1Generatedebuginfo:debug2Createmapfile:ROMRAM3Errorfile4CompileforMPLABICD:ICD4“AddNode”fla.cflasha.cNodeProperties5“PICCCompiler”C41deb234ICDICD465PIC16F8775.1.2PORTD844PORTD85.1PORTD#includepic.hmain(){TRISD=0X00/*TRISDPORTD*/while(1)/**/{PORTD=0XF0/*PORTDLED*//*LED*/}}5.2.1MSSPSPISPISPI5.2SPI/*spi*/voidSPIINIT(){PIR1=0/*SPI*/SSPCON=0x30/*SSPEN=1CKP=0FOSC/4*/SSPSTAT=0xC0TRISC=0x00/*SDOSCK*/}5.2.3#includepic1687x.h/*8LED1~88*/staticvolatileinttable[20]={0xc00xf90xa40xb00x990x920x820XD80x800x900x880x830xc60xa10x860x8e0x7f0xbf0x890xff}volatileunsignedchardata#definePORTAIT(adrbit)((unsigned)(&adr)*8+(bit))/**/staticbitPORTA_5@PORTAIT(PORTA5)/*spi*/voidSPIINIT(){PIR1=0SSPCON=0x30/*SSPEN=1CKP=0FOSC/4*/SSPSTAT=0xC0TRISC=0x00/*SDOSCK*/}/**/voidinitial(){TRISA=0x00/*A*/INTCON=0x00/**/PORTA_5=0/*LACK*/}/*SPI*/voidSPILED(intdata){SSPBUF=data/**/do{}while(SSPIF==0)/**/SSPIF=0/*SSPIF*/}/**/main(){unsignedI;initial()/**/SPIINIT()/*SPI*/for(i=8i0i--)/*8*/{data=table[i]/**/SPILED(data)/**/}PORTA_5=1/**/}5.3.3SPI5.2#includepic.h/*8LED14*/#definePORTAIT(adrbit)((unsigned)(&adr)*8+(bit))/**/staticbitPORTA_5@PORTAIT(PORTA5)#definePORTBIT(adrbit)((unsigned)(&adr)*8+(bit))/**/staticbitPORTB_5@PORTBIT(PORTB5)staticbitPORTB_4@PORTBIT(PORTB4)staticbitPORTB_1@PORTBIT(PORTB1)staticbitPORTB_2@PORTBIT(PORTB2)unsignedintIunsignedcharjintdata/*spi*/voidSPIINIT(){PIR1=0SSPCON=0x30SSPSTAT=0xC0TRISC=0xD7/*SDOSCK*/}/**/voidinitial(){TRISA=0xDFTRISB=0XF0/**/INTCON=0x00/**/data=0X00/**/PORTB=0X00/*RB1RB2*/j=0}/**/voidDELAY(){for(i=6553--i)continue}/**/intKEYSCAN(){while(1){if((PORTB_5==0)||(PORTB_4==0))break}/**/DELAY()/**/if((PORTB_5==0)||(PORTB_4==0))KEYSERVE()/**/elsej=0x00/*0*/return(j)}/**/intKEYSERVE(){PORTB=0XFDif(PORTB_5==0)j=0X01if(PORTB_4==0)j=0X03PORTB=0XFBif(PORTB_5==0)j=0X02if(PORTB_4==0)j=0X04/**/PORTB=0X00/*PORTB*/while(1){if((PORTB_5==1)&&(PORTB_4==1))break/**/}return(j)}/*SPI*/voidSPILED(intdata){SSPBUF=data/**/do{}while(SSPIF==0)/*SSPIF=0}/**/main(){staticinttable[20]={0xc00xf90xa40xb00x990x920x820XD80x800x900x880x830xc60xa10x860x8e0x7f0xbf0x890xff}initial()/**/SPIINIT()/*SPI*/while(1){KEYSCAN()if(j!=0)/*j=0*/{data=table[j]PORTA_5=0/*LACK0*/SPILED(data)PORTA_5=1/**/}}}5.4.1PORTB5.3PORTB/*B*/voidPORTBINT(){TRISB=0XF0/**/OPTION=0x7F/*B*/PORTB=0X00/*RB1RB2*/RBIE=1/*B*/PORTB=PORTB/*B*/}5.4.3RB5PORTB5#includepic.h/*PORTB*//*jS9j=1S11*//*j=2S10j=3S12j=4*/unsignedchardataunsignedintIunsignedcharjconstchartable[20]={0xc00xf90xa40xb00x990x920x820XD80x800x900x880x830xc60xa10x860x8e0x7f0xbf0x890xff}/*B*/voidPORTBINT(){TRISB=0XF0/**/OPTION=0x7FPORTB=0X00/*RB1RB2*/RBIE=1/*B*/PORTB=PORTB/*B*/}/*spi*/voidSPIINIT(){PIR1=0SSPCON=0x30SSPSTAT=0xC0TRISC=0xD7/*SDOSCK*/}/**/voidinitial(){TRISA=0xDFINTCON=0x00/**/data=0X00/**/}/**/voidKEYSERVE(){PORTB=0XFDif(RB5==0)j=0X01if(RB4==0)j=0X03PORTB=0XFBif(RB5==0)j=0X02if(RB4==0)j=0X04/**/PORTB=0X00/*PORTB*/}/**/voidDELAY(){for(i=6553--i)continue}/*SPI*/voidSPILED(intdata){SSPBUF=data/**/do{}while(SSPIF==0)SSPIF=0}voidIDEDIS(){KEYSERVE()/**/data=table[j]/**/RA5=0/*LACK0*/SPILED(data)RA5=1/**/}/**/voidinterruptkeyint(void){DELAY()/**/if((RB5==0)||(RB4==0))/**//**/IDEDIS()/**/PORTB=PORTB/*B*//**/RBIF=0/*RBIF*//*1RBIF*/}main(){initial()/**/PORTBINT()/*B*/SPIINIT()/*SPI*/ei()/**/while(1){}/**/}5.5.2J7#includepic1687x.hvolatileunsignedchardata/*spi*/voidSPIINIT(){PIR1=0SSPCON=0x30/*SSPEN=1CKP=0FOSC/4*/SSPSTAT=0xC0TRISC=0x10/*SDISCK*/}/**/voidinitial(){TRISA=0x00TRISD=0x00/*D*/INTCON=0x00/**/}/*SPI*/intSPIIN(){RA4=0/*74HC1658*//*(LOAD874HC165)*/RA4=1/*74HC165(LOAD*//*)*/SSPBUF=0/*SPISSPSTAT*BFW*/do{}while(SSPIF==0)/**/SSPIF=0data=SSPBUFreturn(data)/**/}/*SPID8*/voidSPIOUT(intdata){PORTD=~data}/**/main(){initial()/**/SPIINIT()/*SPI*/while(1){SPIIN()/*SPI*/SPIOUT(data)/**/}}5.6.1CCPPWMCCPPWM5.4CCPPWM/*CCP1PWM*/voidCCP1INIT(){CCPR1L=0X7FCCP1CON=0X3C/*CCP1PWM*211801111111=7F*/INTCON=0X00/**/PR2=0XFF/*PWM*/TRISC=0XFB/*CCP1*/}CCP110PWM50%5.6.3#includepic.h/*CCP110PWM50%*//*CCP1PWM*/voidCCP1INIT(){CCPR1L=0X7FCCP1CON=0X3C/*CCP1PWM*211801111111=7F*/INTCON=0X00/**/PR2=0XFF/*PWM*/TRISC=0XFB/*CCP1*/}/**/main(){CCP1INIT()/*CCP1PWM*/T2CON=0X04/*TMR20*PWM*/do{}while(1)/*PWM**PWM*/}5.7.32.#includepic.h/*WDT*/unsignedlongI/**/voidinitial(){OPTION=0X0F/*WDT1:128*/TRISD=0X00/*D*/}/**/voidDELAY(){for(i=19999--i)continue}/**/main(){initial()/**/PORTD=0X00/*D00H*/DELAY()/**/PORTD=0XFF/*DFFH*/while(1){}/**/}5.8.3PIC16F877844CSLEEPsleep”#includepic.h/*PIC16F877*D8LED4*LED4LED4LED4LED*/unsignedlongi/**/voidinitial(){di()/**/RBIE=1/*PORTB*/RBIF=0/*B*/TRISB4=1TRISB5=1TRISB2=0TRISB1=0/*I/O*/TRISD=0X00/*D*/PORTB=0X00/**/PORTB=PORTB/*PORTB**/}/**/main(){initial()/**/PORTD=0X0F/*4LED*/SLEEP()/**/PORTD=0XF0/*4LED*/while(1){}}66.1A/D6.1A/D//A/Dvoidadinitia
本文标题:PICC使用说明(包括编程实例)
链接地址:https://www.777doc.com/doc-4484194 .html