📄 driver_kay.i
字号:
sfrb UBRR1 = 0x00;
sfrb UCSR1B = 0x01;
sfrb UCSR1A = 0x02;
sfrb UDR1 = 0x03;
sfrb PINE = 0x05;
sfrb DDRE = 0x06;
sfrb PORTE = 0x07;
sfrb ACSR = 0x08;
sfrb UBRR0 = 0x09;
sfrb UCSR0B = 0x0A;
sfrb UCSR0A = 0x0B;
sfrb UDR0 = 0x0C;
sfrb SPCR = 0x0D;
sfrb SPSR = 0x0E;
sfrb SPDR = 0x0F;
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;
sfrw EEAR = 0x1E;
sfrb EEARL = 0x1E;
sfrb EEARH = 0x1F;
sfrb UBRRHI = 0x20;
sfrb WDTCR = 0x21;
sfrb OCR2 = 0x22;
sfrb TCNT2 = 0x23;
sfrw ICR1 = 0x24;
sfrb ICR1L = 0x24;
sfrb ICR1H = 0x25;
sfrb ASSR = 0x26;
sfrb TCCR2 = 0x27;
sfrw OCR1B = 0x28;
sfrb OCR1BL = 0x28;
sfrb OCR1BH = 0x29;
sfrw OCR1A = 0x2A;
sfrb OCR1AL = 0x2A;
sfrb OCR1AH = 0x2B;
sfrw TCNT1 = 0x2C;
sfrb TCNT1L = 0x2C;
sfrb TCNT1H = 0x2D;
sfrb TCCR1B = 0x2E;
sfrb TCCR1A = 0x2F;
sfrb SFIOR = 0x30;
sfrb OSCCAL = 0x31;
sfrb TCNT0 = 0x32;
sfrb TCCR0 = 0x33;
sfrb MCUSR = 0x34;
sfrb MCUCR = 0x35;
sfrb EMCUCR = 0x36;
sfrb SPMCR = 0x37;
sfrb TIFR = 0x38;
sfrb TIMSK = 0x39;
sfrb GIFR = 0x3A;
sfrb GIMSK = 0x3B;
sfrw SP = 0x3D;
sfrb SPL = 0x3D;
sfrb SPH = 0x3E;
sfrb SREG = 0x3F;
void _SEI(void);
void _CLI(void);
void _NOP(void);
void _SLEEP(void);
unsigned char _LPM(unsigned short val);
unsigned char _ELPM(unsigned long val);
void _WDR(void);
void _OPC(unsigned short op);
extern unsigned int flagi;
enum {koeff1, koeff2, koeff3, time_zasl, time_test, time_puskat,
time_osv_zagr,time_mixer, time_zvuk_pred, time_zvuk_alarm, time_clr_razgr, time_dosipan,
delta_tara,rezerv1,rezerv2,rezerv3,ccr,
zad_ves, tara, ves_old, ves_delta,count_tek_comp,
kan1, kan2,kan3,tek_ves, tek_ves_old};
enum {rej0,rej1,start,statist,slujeb_const,slujeb_var,error_crc};
void PUT_PAGE(void);
void obr_knopok(void);
void opr_knopok(void);
void acp_on_CH(unsigned char);
void delay(int ticks);
void out_acp(void);
void gotoz(unsigned char z);
void initgraph(void);
void sprint_long(long int var);
void sprint_int(unsigned int var);
void outtext(char* text);
void SUMMA_PROC(void);
void page_work(void);
void page_statstika(void);
void page_reji(void);
void page_slujebniy(void);
void page_edit_procent(void);
void ptchar(char c);
void RASCHET_PROCENT_MASSA_ZAD_VES(void);
void RASCHET_NAMBER_VAR(void);
void KORREKT_VAR(void);
void save_eeprom(void);
unsigned char coder(unsigned char data);
void page_sluj_const(void);
void eerd_all (void);
void eewr_all (void);
void CIKL (void);
void RASCHET_PROCENT_MASSA_ZAD_VES(void);
void EECLR ( void);
void SRAMCLR ( void);
void ves (void);
void zvonok_alarm(void);
void rejim1(void);
void START_PART(void);
void stop (void);
void test_mex_vkl (void);
void test_mex_otkl (void);
void SUMM_STAT_KOMP(void);
void SUMM_STAT_KOMP_CLR(void);
void simulator(void);
void eewr_zad_part(void);
void clrscr(void);
void clr_tek_mass(void);
int test_rost_razgr(void);
void lcd_send(unsigned char data);
char rcom_byte(char Add);
void vich_delta(void);
unsigned char key;
void opr_knopok(void) {
key=0;
(( PORTB )|= (1<<( 1 )) ) ;
(( PORTB )&=~ (1<<( 2 )) ) ;
(( PORTB )&=~ (1<<( 3 )) ) ;
delay(10);
if (( PINB ) & (1<<( 4 )) ) {key=key+0x01;}
if (( PINB ) & (1<<( 5 )) ) {key=key+0x02;}
if (( PINB ) & (1<<( 6 )) ) {key=key+0x04;}
(( PORTB )|= (1<<( 2 )) ) ;
(( PORTB )&=~ (1<<( 1 )) ) ;
delay(10);
if (( PINB ) & (1<<( 4 )) ) {key=key+0x08;}
if (( PINB ) & (1<<( 5 )) ) {key=key+0x10;}
if (( PINB ) & (1<<( 6 )) ) {key=key+0x20;}
(( PORTB )|= (1<<( 3 )) ) ;
(( PORTB )&=~ (1<<( 2 )) ) ;
delay(10);
if (( PINB ) & (1<<( 4 )) ) {key=key+0x40;}
if (( PINB ) & (1<<( 5 )) ) {key=key+0x80;}
if (( PINB ) & (1<<( 6 )) ) {key=key+0x84;}
(( PORTB )&=~ (1<<( 3 )) ) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -