View Single Post
Old 09-04-2011, 10:03 AM   #1
romantics892005
Nhập môn đệ tử
 
Tham gia ngày: Jan 2011
Bài gửi: 10
:
Đếm số lần bấm phím từ 0-99

Số lần bấm phím hiển thị lên 2 led 7 đoạn , reset khi >99. Em mô phỏng bằng proteus mà nó chạy tùm lum, vd như em có bật chân RB7 lên đâu mà nó lại ở mức cao. Các bác test cho em cái chương trình và mạch thực hiện đã đúng chưa, với BJT NPN nếu em dùng led anode thì nối chân E vào Anode còn chân C nối vào Vcc phải ko

Code:
#include "C:\Users\Thai\Desktop\dem sp bang CCS\dsp main.h"

#use delay(clock=4000000)

#FUSES NOWDT, NOLVP, NOPROTECT, nobrownout
int maled[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x90, 0x80};
int count=0 ;
int   n, hc, hdv ;
#int_EXT
void  EXT_isr(void) 
{
count++ ;
if (count > 99 )
 count=0;
}

void main()
{

   set_tris_D(0x00); 
   set_tris_b(0x01);
   hc=count/10;
   hdv=count%10;
   n=1;
   enable_interrupts(INT_EXT);
   enable_interrupts(GLOBAL);
   
     
  while(1)
      { 
      switch(n)
      {
      case 1 :
       {
         
         output_low(pin_B2);
         output_high(pin_B1);
         output_D(maled[hc]);
         delay_ms(10);
       n=2;}
       break;
      case 2 :
       {
         output_low(pin_B1);
         output_high(pin_B2);
         output_D(maled[hdv]);
         delay_ms(10);
         n=1;
      }
      break;
      }
      }
}
Hình Kèm Theo
File Type: jpg Capture.JPG (134.6 KB, 28 lần tải)
romantics892005 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn