Khai báo phím nhấn trong codevision cho AVR

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • spkt05
    Thành viên chính thức
    • Jul 2010
    • 73

    #1

    Khai báo phím nhấn trong codevision cho AVR

    Mình cho 5 phím nhấn nối vào 5 chân portB(B.7-->B.3) của Mega32. khởi tạo trong codevisionWinzar mình cũng đã khai báo 5 chân này là ngõ vào ở mức cao(phim tác động ở mức thấp).

    Khai báo các chân:

    define up PINB.3
    define down PINB.4
    .......................
    ...........................
    define exit PINB.7

    void main(void)

    PORTB=0XFF; (ĐIỆN TRỞ KÉO LÊN)
    DDRB= 0X07 (00000111) // 3 CHÂN LÀ NGÕ RA, 5 CHÂN LÀ NGÕ VÀO NHẬN NÚT NHẤN

    khi cho chạy mô phỏng thì ctrinh không có thay đổi gì khi nhấn phím( chương trình con phím nhấn ok)

    khi đổi PORTB=0XEF(== NÚT DOWN Ở MỨC THẤP) THÌ CÓ SỰ THAY ĐỔI CỦA PHÍM NHẤN NÀY(TỰ ĐỘNG)

    các bác xem có thiếu hay sai chỗ nào không chỉ giáo em với. cám ơn các bác nhiều.

    mai được nghỉ tết rồi mà vẫn phải mò, không được nghỉ. Đời là bể khổ mà tình là dây oan!????
  • thiennv0109
    Thành viên tích cực
    • Dec 2010
    • 219

    #2
    Show code lên thì mới biết sai hay đúng chứ nhỉ? bạn nói là đúng, đôi khi có lúc nhầm chút mà không nhận ra
    Đối với Tôi Đam mê là yếu tố không thể thiếu để quyết định sự Thành Công ...!
    Gmail: -Mobile: 0989.194.472

    Comment

    • spkt05
      Thành viên chính thức
      • Jul 2010
      • 73

      #3
      ok.
      đây là code cua phím nhấn:

      uchar Phim_quet(unsigned int t) //!tmax=255
      {
      for(;
      {
      if(!pNNlen)
      {
      delay_ms(1);
      if(!pNNlen) return 1;
      }
      if(!pNNxuong)
      {
      delay_ms(1);
      if(!pNNxuong) return 2;
      }
      if(!pNNchon)
      {
      delay_ms(1);
      if(!pNNchon) return 3;
      }
      if(!pNNthoat)
      {
      delay_ms(1);
      if(!pNNthoat) return 4;
      }
      if(!pNNsearch)
      {
      delay_ms(1);
      if(!pNNsearch) return 5;
      }
      if(t>0)
      {
      if(--t==0) return 0;
      }
      delay_ms(1);
      }
      }

      Comment

      • spkt05
        Thành viên chính thức
        • Jul 2010
        • 73

        #4
        các bác giúp em với.

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...