|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
再求助ds1302問題請(qǐng)教(走時(shí)快了) 貼出源程序 |
| 作者:chenpan161 欄目:單片機(jī) |
我按這個(gè)程序做了一個(gè)在液晶上顯示的萬年歷,可是結(jié)果發(fā)現(xiàn)我的程序從秒到分的進(jìn)制居然是90,也就是說秒計(jì)到90,分才加1,而時(shí)間卻和實(shí)際的1分鐘是一樣的,而且有時(shí)候計(jì)時(shí)的時(shí)候從58秒的地方一下就跳到了64秒,不知道是哪里出了錯(cuò),希望前輩們指導(dǎo)咯 RS EQU P2.0 RW EQU P2.1 E EQU P2.2 SJ EQU P0 IO_DATA BIT P1.1 ; 數(shù)據(jù)傳送總線 SCLK BIT P1.0 ; 時(shí)鐘控制總線 RST BIT P1.2 ; 復(fù)位總線 second equ 40h;40-46h為DS1302秒 分 時(shí) 日 月 星期 年地址 thour equ 30h ;以下為顯示數(shù)據(jù)的三個(gè)地址 tmin equ 31h tsec equ 32h tdate equ 50h tmonth equ 51h tyear equ 52h x equ 33h ;液晶位置 ORG 0000H ljmp start start: acall int ;液晶初始化 a2: acall int_data ;秒 分 時(shí) 日 月 星期 年地址賦初值 lcall int_ds1203 ;初始化DS1302 a1: lcall get_1203 ;從1302中讀數(shù)據(jù) lcall lcd ;到LCD顯示 ;lcall get_1203 lcall lcd22 ; lcall delay sjmp a1 int: mov sp,#60h lcall delay ;延時(shí)一段時(shí)間 MOV SJ,#38H ; ACALL ENABLE ;寫指令38H,設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 MOV SJ,#38H ; ACALL ENABLE ;寫指令38H,設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 MOV SJ,#38H ; ACALL ENABLE ;寫指令38H,設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 MOV SJ,#38H ; ACALL ENABLE ;寫指令38H,設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 MOV SJ,#08H ; ACALL ENABLE ;寫指令08H MOV SJ,#01H ; ACALL ENABLE ;寫指令01H,顯示清屏。 MOV SJ,#06H ; ACALL ENABLE ;寫指令06H,顯示光標(biāo)自動(dòng)右移,整屏不移動(dòng)。 MOV SJ,#0cH ; ACALL ENABLE ;寫指令0CH,開顯示,不顯示光標(biāo) sjmp a2 ;返回主程序不斷的循? int_data: mov 40h,#10 ;秒賦初值 mov 41h,#05 ;分賦初值 mov 42h,#11 ;時(shí)賦初值 mov 43h,#23 ;日賦初值 mov 44h,#05 ;月賦初值 mov 45h,#00 ;星期賦初 mov 46h,#04 ;年賦初值值 ret ;////////////////////////////////////////////////// int_ds1203: CLR RST CLR sCLK SETB RST MOV B, #8EH ;控制寄存器 LCALL write_1203 MOV B, #00H ;寫操作前WP=0 LCALL write_1203 SETB sCLK CLR RST MOV R0, #Second; MOV R7, #6 ;秒 分 時(shí) 日 月 星期 年 MOV R1, #80H ;秒寫地址 S13021: CLR RST CLR sCLK MOV B, R1 ;寫秒 分 時(shí) 日 月 星期 年 地址 LCALL write_1203 MOV A, @R0 ;寫秒數(shù)據(jù) MOV B, A LCALL write_1203 INC R0 &n |
| 2樓: | >>參與討論 |
| 作者: fly1978 于 2005/8/4 11:19:00 發(fā)布:
周立功有讀寫程序,測(cè)試過挺好用的。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號(hào) |