Thông báo

Collapse
No announcement yet.

Các anh ơi giúp em với!

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Các anh ơi giúp em với!

    Em xin trình bày ngắn gọn như này thôi ạ:
    Em đang tìm hiểu ngắt ngoài của LPC2103. Vậy anh nào đã khởi tạo ngắt xung cạnh xuống (rising edge) cho EINT1 rồi xem hộ em cái đoạn này của em đã đúng chưa mà sao chạy proteus mãi mà không đúng:

    Code:
    unsigned char i = 0;
    
    void ngat1(void) __irq
    {
    	i++;  
    	EXTINT = 2;
    	VICVectAddr = 0;
    }
    
    int main (void)
    {
    	PINSEL0 = 0x20000000;
    	PINSEL1 = 0;			
    	SCS = 0; 	
    	VICIntEnClr = (1<<15);
    	EXTMODE = 2;		//EINT0 is edge sensitive
    	EXTPOLAR = 2;		//EINT0 falling edge
    	VICIntSelect = 0;
    	VICVectCntl0 = 0x2f;
    	VICVectAddr0 = (unsigned)ngat1;
    	VICIntEnable = (1<<15);	//Enable EINT1
    	IODIR = 0xff;
    	lcd_init();
    
    	while(1)
    	{
    		lcd_gotoxy(0, 0);
    		lcd_putnum(i);
    	};
    }
    P/S: Em đã thử xóa cả hai dòng PINSEL đi rồi mà nó vẫn cứ ngắt như thường mới ảo chứ! Không biết em còn thiếu chỗ nào không? Các anh bớt chút time xem hộ em cái, em mới tìm hiểu con này không lâu mà!
    Chúc các anh ăn tết vui vẻ!

  • #2
    proteus thì chẳng bao giờ đúng 100% với thực tế em à.
    proteus chỉ để tham khảo, vậy thôi.
    Từ chối trách nhiệm:
    Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
    Blog: http://mritx.blogspot.com

    Comment

    Về tác giả

    Collapse

    manhdktd Tìm hiểu thêm về manhdktd

    Bài viết mới nhất

    Collapse

    Đang tải...
    X