![]() |
發布時間: 2019-9-20 11:52
正文摘要:想加一個整點報時滴滴十秒的一個程序,不知道怎么寫,寫好了加在整個程序的哪個位置,請各位大佬不吝賜教,小弟感激不盡! 單片機源程序如下: //1602顯示時鐘,按K3進入時鐘設置,按K1選擇設置的時分秒日月 ... |
xiaomi_51hei 發表于 2019-9-26 14:38 關鍵是不會呀 |
程序中加個判斷不就搞定? |
wj_yuq 發表于 2019-9-23 13:13 您好,我才開始學,能明白您說的意思,但是自己學疏才淺不能實現您指點的這些,望您寫個范例,供我參考、學習,感激不盡 |
即便是參照別人程序寫的,也要整明白,你代碼中“u8 time[]={0x30,0x30,0x23,0x13,0x09,0x04,0x19}; //存放初始時間”保存了從DS1302模塊讀來的實時數據,對照DS1302的Data Sheet,研讀你程序代碼,找到”小時“”秒“數據在time[]中的具體位置,在代碼中增加”小時緩存“、”BUZ計數“變量,比較”小時緩存“與time[]中小時數據;當time[]中小時數據=”小時緩存“+1時,按順序進行如下內容:1”BUZ計數“==10(BUZ秒數);2P1.7輸出一定頻率的高電位脈沖(101010),Q1按頻率通斷,BUZ1出聲;3”BUZ計數“=”BUZ計數“-1直到”BUZ計數“=0;4P1.7輸出低電位0關掉Q1;”小時緩存“=”小時緩存“+1。具體放在什么位置無所謂,學單片機的樂趣在于搞明白,然后實現自己的想法。 |
yzwzfyz 發表于 2019-9-21 08:59 因為不太懂,這個是參照別人的程序寫的,望指點 |
只要你不抄別人的程序,你就能辦到。 |
wj_yuq 發表于 2019-9-20 16:51 就是BUZ1上接Vcc,從23點到0點,會響嗎? 具體程序該怎么寫,加在哪個位置? 請賜教 |
假設BUZ1上接VCC,在小時位增加1時P1.7輸出一定頻率的高電位脈沖(101010),Q1按頻率通斷,BUZ1出聲;秒加十后P1.7輸出低電位0關掉Q1便可。 |