Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sbit LCD_RS at RA4_bit;
- sbit LCD_EN at RA5_bit;
- sbit LCD_D4 at RA0_bit;
- sbit LCD_D5 at RA1_bit;
- sbit LCD_D6 at RA2_bit;
- sbit LCD_D7 at RA3_bit;
- sbit LCD_RS_Direction at TRISA4_bit;
- sbit LCD_EN_Direction at TRISA5_bit;
- sbit LCD_D4_Direction at TRISA0_bit;
- sbit LCD_D5_Direction at TRISA1_bit;
- sbit LCD_D6_Direction at TRISA2_bit;
- sbit LCD_D7_Direction at TRISA3_bit;
- int regime = 1;
- int cnt=0;
- int printName=1;
- int needToPrint=1;
- char *name = "DARIO";
- char *index = "151034";
- void interrupt(){
- if(INTF_bit==1 && PORTB.b0==0){
- regime++;
- needToPrint=1;
- if(regime==4){
- regime=1;
- }
- INTF_bit=0;
- }else if(TMR0IF_bit){
- cnt++;
- TMR0IF_bit=0;
- TMR0=0;
- }
- }
- void main() {
- ANSEL=0;
- ANSELH=0;
- INTCON=0b10110000;
- TMR0=0;
- OPTION_REG=0x83;
- PORTC=0x00;
- TRISC=0x00;
- PORTB=0x00;
- TRISB=0x01;
- LCD_INIT();
- LCD_CMD(_LCD_CURSOR_OFF);
- LCD_CMD(_LCD_CLEAR);
- while(1) {
- if(regime == 1){
- if(needToPrint==1){
- LCD_CMD(_LCD_CLEAR);
- PORTC=0x01;
- LCD_OUT(1,6,name);
- LCD_OUT(2,1,index);
- needToPrint=0;
- }
- } else if (regime == 2){
- if(cnt>=12){
- LCD_CMD(_LCD_CLEAR);
- if(printName==1){
- printName=0;
- LCD_OUT(1,1,name);
- }else{
- printName=1;
- LCD_OUT(2,1,index);
- }
- cnt=0;
- }
- PORTC=0x02;
- } else {
- LCD_CMD(_LCD_CLEAR);
- PORTC=0x03;
- needToPrint=1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement