em đang chuẩn bị làm mạch thật cái ds1307 và avr nhưng ko biết viết code chỉnh giờ như thế nào mong các anh giúp vơi, có 1 nút mode để chọn và 1 nút tăng giảm nữa là được rồi, với lại các anh chỉ em code chống trôi phím luôn với9.zip
Thông báo
Collapse
No announcement yet.
code chỉnh giờ và chống trôi phím
Collapse
X
-
Nếu bạn làm hiển thị với LCD thì có thể tham khảo đoạn code này, đây là 1 file trong project của mình, với chức năng change_time();
Code:/* ************************************************************************************************************************************* * SETUP TIME * ************************************************************************************************************************************* */ void set_time(int8 selection) { int8 temp; LCD_Cmd(0x01); if (selection==1) { LCD_Char("SETTING TIME MODE"); LCD_Position(0x40); LCD_Char("Hour: "); int hou= read_ds1307(2); temp=hou; } if (selection==2) { LCD_Char("SETTING TIME MODE"); LCD_Position(0x40); LCD_Char("Minute: "); int min= read_ds1307(1); temp=min; } if (selection==3) { LCD_Char("SETTING TIME MODE"); LCD_Position(0x40); LCD_Char("Date: "); int date= read_ds1307(4); temp=date; } if (selection==4) { LCD_Char("SETTING TIME MODE"); LCD_Position(0x40); LCD_Char("Month: "); int mon= read_ds1307(5); temp=mon; } if (selection==5) { LCD_Char("SETTING TIME MODE"); LCD_Position(0x40); LCD_Char("Year: "); int year= read_ds1307(6); temp=year; } if (selection==6) { LCD_Char("SETTING TIME MODE"); LCD_Position(0x40); LCD_Char("Day: "); int day= read_ds1307(3); temp=day; } LCD_Position(0x49); temp=bcdToDec(temp); printf(LCD_Char, "%u" , temp); while(1){ LCD_Position(0x49); printf(LCD_Char, "%u" , temp); if ( !input(up)) { delay_ms(300); temp++; if( selection==1 && temp==24 ) {temp=0; LCD_Position(0x49);; LCD_Char(" ");} if( selection==2 && temp==60 ) {temp=0; LCD_Position(0x49); LCD_Char(" ");} if( selection==3 && temp==32 ) {temp=1; LCD_Position(0x49); LCD_Char(" ");} if( selection==4 && temp==13 ) {temp=1; LCD_Position(0x49); LCD_Char(" ");} if( selection==5 && temp==100 ) {temp=0; LCD_Position(0x49); LCD_Char(" ");} if( selection==6 && temp==8 ) {temp=1; LCD_Position(0x49); LCD_Char(" ");} } if ( !input(down)) { delay_ms(300); if( selection==1&& temp==0 ) {temp=24; LCD_Position(0x49); LCD_Char(" ");} if( selection==2 && temp==0 ) {temp=60; LCD_Position(0x49); LCD_Char(" ");} if( selection==3 && temp==1 ) {temp=32; LCD_Position(0x49); LCD_Char(" ");} if( selection==4 && temp==1 ) {temp=13; LCD_Position(0x49); LCD_Char(" ");} if( selection==5 && temp==0 ) {temp=100; LCD_Position(0x49); LCD_Char(" ");} if( selection==6 && temp==1 ) {temp=8; LCD_Position(0x49); LCD_Char(" ");} if (temp==10) { LCD_Position(0x49);; LCD_Char(" "); } temp--; } if ( !input(mode)){ delay_ms(400); select_time=7; break; } if ( !input(set)) { delay_ms(400); select_time++; if(select_time==7) select_time=1;break; } } if (selection==1) { hou=decToBcd((int8)temp); write_ds1307(2,hou); } if (selection==2) { min=decToBcd((int8)temp); write_ds1307(1,min); } if (selection==3) { date=decToBcd((int8)temp); write_ds1307(4,date); } if (selection==4) { mon=decToBcd((int8)temp); write_ds1307(5,mon); } if (selection==5) { year=decToBcd((int8)temp); write_ds1307(6,year); } if (selection==6) { day=decToBcd((int8)temp); write_ds1307(3,day); } } void change_time() { switch (select_time) { Case 1: set_time(1); break; Case 2: set_time(2); break; Case 3: set_time(3); break; Case 4: set_time(4); break; Case 5: set_time(5); break; Case 6: set_time(6); break; Case 7: menu=3; select_time=1; break; } }
ThânWeb:
->Nhận thiết kế, hoàn thiện dự án, sản phẩm điện tử<-
-->Giải pháp GSM/GPRS/GPS - Công nghệ RFID<--
-
bạn có thể dùng ngắt. mỗi khi có ngắt tăng biến lên 1 đơn vị và tương ứng vs mỗi giá trị của biến đó là bạn cho nó 1 nhiệm vụ nhất định ví dụ x=1 settime.... kết hợp thêm phím up và down trong mỗi sự kiện nữa là ok rồi.Nguyễn Huy Biên - 01649 802 694
gmail :
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamCám ơn tuyennhan .
Sự đời người ta hay đi trên lối mòn, không thích tạo đường mới để đi.
Thí dụ dung môi hàn sắt, thép, inox là phải dùng acid HCL pha với Zn, để có ZnCl2. Lúc trước tôi đã dùng thuốc rửa mạch in FeCl3 pha...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 09:47 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamSao lại hỏi huynh? Đệ phải hỏi bà í đó, bà í không hài lòng là đệ tan nát đời già...
...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 09:25 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi tuyennhanChạy Shadow 750 như tôi cho khỏe ngồi lên yên được là ổn hết ....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 07:02 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi tuyennhanTrong đó có em , lúc đó không có máy tính nên không đăng nhập để còm được .
Cái tay em không hợp với màn cảm ứng hay sao mà bấm dính túm lum mãi không ra câu ....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 06:54 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Chờ đại ka mãi, để nhảy xuống vực "hàn máy bay tàng hình".
Lão không đến là em hàn theo ý em đấy. Bất chấp cảnh báo của lão Đinh Vặn.-
Channel: Tâm tình dân kỹ thuật
19-03-2025, 23:57 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Lão lại lo bò mất ku!
Cô giáo bẩu: Nhôm là thứ lành.
Nên nồi nhà lão toàn nhôm.
Thắc mắc gì chứ?...-
Channel: Tâm tình dân kỹ thuật
19-03-2025, 02:03 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nguyendinhvanCái chủ đề này nghe có vẻ hấp rẫn. Nhưng tôi thì cảm nhận hơi sởn gai ốc.
Tôi gặp những trường hợp cháy nổ điện khủng khiiêp. Khủng khiép hơn cả khủng khiếp thông thường. Nó vượt qua nhiều lần các vấn đề chạm chập, overload...-
Channel: Tâm tình dân kỹ thuật
18-03-2025, 23:59 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Vừa về đại ka ơi.
Lần sau đệ ko ngồi con C90xx nữa. Sẽ chọn loại bà già thôi...
Chờ đệ tỉnh rồi sẽ uống riệu, bàn chuyện hàn tàng hình nhé.
>-
Channel: Tâm tình dân kỹ thuật
18-03-2025, 22:34 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamCòn đúng 1 giờ nữa là Nhà thùng đã " tẩu hỏa nhập ma" Đúng 2 ngày.
Khoe tài giỏi làm chi, ai cũng cân hết, chỉ làm khổ vợ con. Nếu Nhà thùng thấy cảnh bà lảo phu nhân khóc hết nước mắt vì cái tội sỹ thì đố Nhà...-
Channel: Tâm tình dân kỹ thuật
17-03-2025, 21:59 -
Comment