📄 bb.txt
字号:
#include "E:\HID18F24j10\p18f24J10.h"
#include "E:\HID18F24J10\marco.c"
//p30f2020PS.h"
//#include "dsp.h"
//--------------------------Device Configuration------------------------
/* Configuration Bit Settings */
//#pragma config OSC = HS, OSCS = OFF
//#pragma config PWRT = OFF
//#pragma config BOR = OFF
//#fuses _DEBUGON_WDTON,_CP_NOLOCK,_CONFIG2L_DEFAULT,_WDTPS_1_1H,0xff,_CCP2MUX_RC1
//#pragma romdata CONFIG
// _CONFIG_DECL(_DEBUGON_WDTON,_CP_NOLOCK,_CONFIG2L_DEFAULT,_WDTPS_1_1H,0xff,_CCP2MUX_RC1)
//#pragma romdata
//----------------------------------------------------------------------
//ID2转用.
//float ldd0 ;
//float ldd1 ;
//float ldd2 ;
//float ldd3 ;
//float ldd4 ;
//float ldd5 ;
//float ldd6 ;
//float ldd7 ;
//float ldd8 ;
//float ldd9 ;
//float ldd10 ;
//float ldd11 ;
//float ldd12 ;
//=================================================================
//HID转用.
//static unsigned char s_count = 0;
unsigned char imintime;
//***********************************************************************
//***********************************************************************
void main(void);
void low_interrupt (void);
void timer1_set (void);
//===================================================================
void main(void);
//----------------------------------------------------------------------------
void timer_isr (void);
#pragma code low_vector=0x8 //18
//===================================================================
void
low_interrupt (void)
{
_asm GOTO timer_isr _endasm
}
#pragma code
#pragma interruptlow timer_isr
void timer_isr (void)
{
if (PIR1bits.TMR1IF)
{
PIR1bits.TMR1IF = 0; //TMR1H=220; //高位时间
imintime+=1;
PORTB=imintime;
}
}
//=============================================================
void timer1_set (void)
{
T1CON=0; //T1配置
TMR1L=20; //低位时间
TMR1H=20; //高位时间
//3.25mS/次.
T1CONbits.RD16=1;
T1CONbits.T1RUN=0;
T1CONbits.T1CKPS1=0;
T1CONbits.T1CKPS0=0;
T1CONbits.T1OSCEN=0; //T1振荡使能位.
T1CONbits.T1SYNC=0; //时钟选择位.
T1CONbits.TMR1CS=0; //外部时钟选择1/内部时钟选择0.
T1CONbits.TMR1ON=1; //TMR1使能位.
IPR1bits.TMR1IP=1; //T1优先.
PIR1bits.TMR1IF=0;
PIE1bits.TMR1IE=1;
//==============================================================
RCONbits.IPEN=1; //中断优先使能位.
INTCON=0;
INTCON2=0;
INTCON3=0;
INTCONbits.PEIE=0; //外部中断开.
INTCONbits.GIE=1; //全局中断开.
}
//=============================================================
void main(void)
{
nop();
timer1_set();
TRISB=0;
PORTB=LATB=0;
while(1)
{
//imintime+=1;
// PORTB=imintime;
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -