Tìm kiếm
Latest topics
Most Viewed Topics
Most active topics
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn
Trang 1 trong tổng số 1 trang
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn
[You must be registered and logged in to see this link.]
- Code:
#include <16f877a.h>
#fuses nowdt,noprotect,nolvp,xt,put
#use delay(clock=4000000)
#use i2c(Master,fast,sda = PIN_C4, scl=PIN_C3)
#use fast_io(a)
#use fast_io(b)
#use fast_io(d)
#use fast_io(c)
#use fast_io(e)
#byte porta=0x05
#byte portb=0x06
#byte portc=0x07
#byte portd=0x08
#byte porte=0x09
#bit a1 = porta.1
#bit a2 = porta.2
#bit a3 = porta.3
#bit b1 = portb.1
#bit b2 = portb.2
#bit b3 = portb.3
#bit e0 = porte.0
#bit e1 = porte.1
#bit e2 = porte.2
int gio,phut,giay,thu,ngay,thang,nam ;
int cdgiay,cdgio,cdphut,cdngay,cdthang,cdnam;
int cddvgiay,cdchucgiay,cddvphut,cdchucphut,cddvgio,cdchucgio,cddvngay,cdchucngay,cddvthang,cdchucthang,cddvnam,cdchucnam;
int setgiay,setphut,setgio,setngay,setthang,setnam;
int g,i;
void nhandulieu ();
void caidat();
void main()
{
enable_interrupts(int_ext);
enable_interrupts(int_RB);
enable_interrupts(global);
set_tris_a(0b001110);
set_tris_b(0b00010001);
set_tris_c(0b00011000);
set_tris_e(0b000);
set_tris_d(0b00000000);
porta = 0;
portb = 0;
portc = 0;
portd = 0;
porte = 0;
i2c_start();
i2c_write(0xD0);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x30);
i2c_write(0x07);
i2c_write(0x07);
i2c_write(0x14);
i2c_write(0x07);
i2c_write(0x11);
i2c_write(0x90);
i2c_stop();
while(1)
{
portd=giay;
b1 = 0;
b2=b3=e0=e1=e2=1;
delay_ms(3);
portd=phut;
b2 = 0;
b1=b3=e0=e1=e2=1;
delay_ms(3);
portd=gio;
b3 = 0;
b1=b2=e0=e1=e2=1;
delay_ms(3);
portd=ngay;
e0 = 0;
b1=b2=b3=e1=e2=1;
delay_ms(3);
portd=thang;
e1 = 0;
b1=b2=b3=e0=e2=1;
delay_ms(3);
portd=nam;
e2 = 0;
b1=b2=b3=e0=e1=1;
delay_ms(3);
}
}
#int_ext
void nhandulieu()
{
I2C_start();
I2C_write(0xD0);
I2C_write(0x00);
I2C_start();
I2C_write(0xD1);
giay = I2C_read(1);
phut = I2C_read(1);
gio = I2C_read(1);
thu = I2C_read(1);
ngay = I2C_read(1);
thang = I2C_read(1);
nam = I2C_read(0);
I2C_stop();
giay = giay & 0x7F;
phut = phut & 0x7F;
gio = gio & 0x3F;
ngay = ngay & 0x3F;
thang = thang & 0x1F;
nam= nam & 0xFF;
}
#INT_RB
void caidat()
{
Cdgiay=cddvgiay=cdchucgiay=0;
Cdphut=cddvphut=cdchucphut=0;
Cdgio=cddvgio=cdchucgio=0;
Cdngay=cddvngay=cdchucngay=0;
Cdthang=cddvthang=cdchucthang=0;
Cdnam=cddvnam=cdchucnam=0;
portd = 0;
b1=0;
b2=1;
b3=1;
e0=1;
e1=1;
e2=1;
g =1;
while(g)
{
if(a1==0)
{
while (a1==0)
{}
if (b1==0) { if (cdgiay >=59 ){cdgiay=59;}
else { cdgiay++;}
cddvgiay = cdgiay%10;
cdchucgiay=(cdgiay/10)<<4;
setgiay=cdchucgiay | cddvgiay;
portd= setgiay;}
else if (b2==0) { if (cdphut>=59 ) {cdphut=59;}
else { cdphut++;}
cddvphut=cdphut%10;
cdchucphut= (cdphut/10)<<4;
setphut=cdchucphut|cddvphut;
portd= setphut;}
else If (b3==0) { if(cdgio>=23){cdgio=23;}
else {cdgio ++;}
cddvgio= cdgio%10;
cdchucgio=(cdgio/10)<<4;
setgio=cddvgio|cdchucgio ;
portd=setgio ;}
else if (e0==0) { if (cdngay>=30) {cdgio=30;}
else {cdngay++;}
cddvngay=cdngay%10;
cdchucngay=(cdngay/10)<<4;
setngay=cdchucngay|cddvngay;
portd=setngay;}
else if (e1==0) { if (cdthang>=11) {cdthang=11;}
else {cdthang++;}
cddvthang=cdthang%10;
cdchucthang=(cdthang/10)<<4;
setthang=cdchucthang|cddvthang;
portd=setthang;}
else if (e2==0) { if (cdnam>=99) {cdnam=99;}
else {cdnam++;}
cddvnam=cdnam%10;
cdchucnam=(cdnam/10)<<4;
setnam=cdchucnam|cddvnam;
portd=setnam;}
}
if (a2==0)
{
while(a2==0)
{}
if (b1==0) { if (cdgiay ==0 ){cdgiay=0;}
else { cdgiay--;}
cddvgiay = cdgiay%10;
cdchucgiay=(cdgiay/10)<<4;
setgiay=cdchucgiay | cddvgiay;
portd= setgiay;}
else if (b2==0) { if (cdphut==0 ) {cdphut=0;}
else { cdphut--;}
cddvphut=cdphut%10;
cdchucphut= (cdphut/10)<<4;
setphut=cdchucphut|cddvphut;
portd= setphut;}
else If (b3==0) { if(cdgio==0){cdgio=0;}
else {cdgio --;}
cddvgio= cdgio%10;
cdchucgio=(cdgio/10)<<4;
setgio=cddvgio|cdchucgio ;
portd=setgio ;}
else if (e0==0) { if (cdngay==0) {cdgio=0;}
else {cdngay--;}
cddvngay=cdngay%10;
cdchucngay=(cdngay/10)<<4;
setngay=cdchucngay|cddvngay;
portd=setngay;}
else if (e1==0) { if (cdthang==0) {cdthang=0;}
else {cdthang--;}
cddvthang=cdthang%10;
cdchucthang=(cdthang/10)<<4;
setthang=cdchucthang|cddvthang;
portd=setthang;}
else if (e2==0) { if (cdnam==0) {cdnam=0;}
else {cdnam--;}
cddvnam=cdnam%10;
cdchucnam=(cdnam/10)<<4;
setnam=cdchucnam|cddvnam;
portd=setnam;}
}
if ( a3==0)
{
while (a3==0)
{}
if (b1==0){ b1=1; b2=0; portd=0; }
else if (b2==0){ b2=1; b3=0; portd=0; }
else if (b3==0){ b3=1; e0=0; portd=0; }
else if (e0==0){ e0=1; e1=0; portd=0; }
else if (e1==0){ e1=1; e2=0; portd=0; }
else if (e2==0)
{
e2=1;
i2c_start();
i2c_write(0xD0);
i2c_write(0x00);
i2c_write(setgiay);
i2c_write(setphut);
i2c_write(setgio);
i2c_write(0x01);
i2c_write(setngay);
i2c_write(setthang);
i2c_write(setnam);
i2c_write(0x90);
i2c_stop();
g=0;
}
}
}
}
[You must be registered and logged in to see this link.]
hoangnhanpro- Admin
- Họ & Tên : Phạm Hoàng Nhân
Giới tính :
Cung Hoàng Đạo :
Con Giáp :
Tuổi (Age) : 33
Ngày Sinh (Birthday) : 17/05/1991
Ngày Gia Nhập : 04/10/2011
Đến Từ : Hoàng Nhân Pro
Sở Thích : Điện Tử - Tin Học
Công Việc : Đang Thất Nghiệp
Tổng số bài gửi : 575
Điểm (Point) : 6770
Danh Tiếng (Reputation) : 4
Similar topics
» [VIP] Đồ án [DA042-1] Lịch vạn niên hiển thị LED 7 đoạn
» [VIP] Đồ án [DA042-3] Lịch vạn niên hiển thị LED 7 đoạn
» [VIP] Đồ án [DA042-4] Lịch vạn niên hiển thị LED 7 đoạn
» [VIP] Đồ án [DA094] Lịch vạn niên hiển thị LCD
» [VIP] Đồ án [DA018] Hiển thị và cảnh báo nhiệt độ trên LCD
» [VIP] Đồ án [DA042-3] Lịch vạn niên hiển thị LED 7 đoạn
» [VIP] Đồ án [DA042-4] Lịch vạn niên hiển thị LED 7 đoạn
» [VIP] Đồ án [DA094] Lịch vạn niên hiển thị LCD
» [VIP] Đồ án [DA018] Hiển thị và cảnh báo nhiệt độ trên LCD
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
2nd March 2013, 22:37 by luuvu_01
» cFosSpeed 8.03 build 2010 - Đăng ký bằng key thành công
21st January 2013, 15:25 by hoangnhanpro
» Share công cụ chỉnh sửa file MANIFEST.MF online
8th January 2013, 13:35 by hoangnhanpro
» Share công cụ tạo Logo Team + Tết Online cực đẹp
8th January 2013, 13:35 by hoangnhanpro
» [hot] SMS chúc mừng năm mới 2013, sms chuc nam moi, tin nhan chuc mung nam moi
28th December 2012, 01:31 by hoangnhanpro
» Opera Mini Mod Pro v4.21.25 Hack Phone and No Hack Phone
26th December 2012, 17:02 by hoangnhanpro
» [Hot] Những Bộ SMS Noel 2012 Cực Hot - SMS Xep Hinh Chuc Ngay Noel
13th December 2012, 04:54 by hoangnhanpro
» KIS 2012-2013 TRIAL RESET (Easy) - Trial Reset KIS 2012-2013 dễ dàng nhất
13th December 2012, 04:50 by hoangnhanpro
» [TESTED-002] Lịch vạn niên LCD (full code)
13th December 2012, 04:38 by hoangnhanpro
» [TESTED-001] Điều khiển thiết bị điện qua máy tính
13th December 2012, 04:34 by hoangnhanpro
» [Thông báo] Diễn đàn đang được cũng cố và sửa chữa lại các link bị lỗi....
13th December 2012, 04:08 by hoangnhanpro
» Share Zip ảnh Hot Girl 185 Pic 31,6 MB + Link URL
10th December 2012, 12:10 by hoangnhanpro
» Tuyển tập Girl xinh Kute - Part 18
10th December 2012, 11:41 by hoangnhanpro
» [VIP] Đồ án [DA094] Lịch vạn niên hiển thị LCD
25th November 2012, 19:38 by hoangnhanpro
» [VIP] Đồ án [DA093] Ứng dụng RF điều khiển Robot
25th November 2012, 19:36 by hoangnhanpro