View Single Post
Old 14-12-2007, 11:15 PM   #12
ngochiep
Nhập môn đệ tử
 
Tham gia ngày: Nov 2007
Bài gửi: 3
:
Smile DONG HO SO gui moi nguoi tham khao

Code:
THIEÁT KEÁ ÑOÀNG HOÀ SOÁ DUØNG PIC 16F877A 
//*Write         :
//*Hardware      :PIC16f877A
//*Compiler      :CCS C
//*=========================================
#include<16F877A.h>
#include<def_16F877a.h>
#fuses NOWDT,PUT,HS,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use fast_io(b)
#use fast_io(d)

int8 i,dvis,chucs,dvim,chucm,dvih,chuch;
int32 a,b;
int32 h,k;
int32 bien;
const unsigned char dig[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void hienthi()
{
   i=0;
   while(i<24)
   {
      portd=0xfe;
      portb=dig[dvis];
      delay_us(6900);
      portd=0xfd;
      portb=dig[chucs];
      delay_us(6900);
      portd=0xfb;
      portb=dig[dvim];
      delay_us(6900);
      portd=0xf7;
      portb=dig[chucm];
      delay_us(6900);
      portd=0xef;
      portb=dig[dvih];
      delay_us(6900);
      portd=0xdf;
      portb=dig[chuch];
      delay_us(6900);
      i++;
   }
}

void chuyendoi()
{
   b=a/3600;
   a=a%3600;
   h=a/60;
   a=a%60;
   k=a;
   chucs=k/10;
   dvis=k%10;
   chucm=h/10;
   dvim=h%10;
   chuch=b/10;
   dvih=b%10;
}

void main()
{
   trisb=0x0;
   trisd=0x0;
   bien=0;
   while(1)
   {
      bien=bien+1;
      if(bien==86400)
      {
         bien=0;
      }
      a=bien;
      chuyendoi();
      hienthi();
   }

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