Ðề tài: cứu tôi với
View Single Post
Old 05-01-2009, 05:17 AM   #20
dientudong
Đệ tử 5 túi
 
Tham gia ngày: Oct 2008
Bài gửi: 95
:
Code:
#include "C:\Program Files\PICC\Examples\hienthiso.h"
#include "C:\Program Files\PICC\Drivers\LCD.C"
#use delay(clock=20000000)
#byte portD=0x08
#byte portB=0x06
#bit RB0=0x06.0
#use fast_io(b)
#use fast_io(d)
int8 mode,i,j;
  #INT_EXT
  
      void ext_isr()
        {
          
           mode++;
           delay_ms(1);
           if(mode==3)
              {
                 mode=0;
              }
        }
    void program1();
    void program2();
void main()
{ 
    mode=0;
   set_tris_b(0b00000001);
   portB=0x00;
   set_tris_d(0);
   portD=0x00;
   
   enable_interrupts(int_ext);
   ext_int_edge(H_TO_L);
   enable_interrupts(GLOBAL);
   
   
  while(1)
     { 
       
       switch(mode)
         {
            case 1:program1();break;
            case 2:program2();break;
         }
     }
}
       void program1()
          {
            if(mode==1)
               { 
                 lcd_putc('\f');
                    for(i=0;i<5;i++)
                      {
                       lcd_init();
                       lcd_gotoxy(1,1);
                       lcd_putc("NGUYEN VAN THANH");
                       delay_ms(20);
                       lcd_gotoxy(1,1);
                       lcd_putc('\f');
                       delay_ms(20);
                       
                      }
               }
          }

void program2()
          {
            if(mode==2)
               { 
                 lcd_putc('\f');
                   for(j=0;j<5;j++)
                     {
                       lcd_init();
                       lcd_gotoxy(1,1);
                       lcd_putc("HOANG THI HOAI MY");
                       delay_ms(20);
                       lcd_gotoxy(1,1);
                       lcd_putc('\f');
                       delay_ms(20);
                     }
                  
               }
          }
Các bạn cho mình hỏi : mình dùng 1 nút nhấn(chân RB0) ,khi nhấn lần 1 thì thực hiện chương trình 1,nhấn lần 2 thì thực hiện chương trình 2,mình dùng ngắt RB0.Mình không biết là phần khai báo ngắt có vấn đề gì không ? Mong các bạn chỉ giúp !MÌnh làm cả đêm rồi mà không chạy được.
File Kèm Theo
File Type: rar lcd.rar (2.4 KB, 6 lần tải)

thay đổi nội dung bởi: namqn, 05-01-2009 lúc 05:29 AM.
dientudong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn