| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
讀寫HT1380時鐘芯片的程序,可以用,不過有疑問 | 
  
| 作者:sch_l 欄目:單片機 | 
下面是我寫的臺灣emc芯片讀寫HT1380的程序,可以讀寫HT1380,但是發(fā)現(xiàn)一個問題,如果是多次連續(xù)讀HT1380,那么它的時鐘會變慢,哪位指點一下? ;==================================================== read_ic_time: ;;;;讀出HT1380的時間,主程序直接調(diào)用即可 nop; call write_ic_work;_read mov a,@0xbf;e;bf;00;be call write_1byte_rst ;BE page 3 call delay10 page 2 ;============== ior ioc5 mov bit,a bc bit,5 mov a,bit iow ioc5 page 2 call dly10u_2 bc port5,rt_rst bc port5,rt_clk bc port5,rt_data call dly10u_2 mov a,@0x8E ; 8E call write_1byte_rst mov a,@0x00;30 ; 00 30 call write_1byte call dly10u_2 bc port5,rt_rst call dly10u_2 mov a,@0xbf ; 80 BF call write_1byte_rst call dly10u_2 ;========= mov a,@0x67;f;27 mov r4,a mov a,@0x08 mov byte,a read_time_bit: call read_1B djz byte jmp read_time_bit bc port5,rt_rst call dly10u_2 mov a,@0x8e ;;;; ; 8E call write_1byte_rst mov a,@0x80;30 ;30 call write_1byte ret ;==================================================== ;==================================================== write_real_time_to_ic: write_time_to_ic: call write_ic_work;_read;write mov a,@0xbe;bf;00;be call write_1byte_rst ;BE mov a,@0xf7;66 mov r4,a mov a,@0x07 mov byte,a write_time_byte: mov a,r0 call write_1byte dec r4 djz byte jmp write_time_byte mov a,@0x80;00 call write_1byte call dly10u_2 bc port5,rt_rst mov a,0x31 mov 0x32,a mov a,@0x20 mov 0x31,a clr r4 ret ;==================================================== ;==================================================== dly10u_2: jmp nn1 nn1 jmp nn2 nn2 jmp nn3 nn3 jmp nn4 nn4 ret;jmp nn5 ;nn5 jmp nn6 ;nn6 ret read_1B: mov a,@0xa2;22;f iow ioc5 page 2 mov a,@0x08 mov bit,a bs port5,rt_rst lp_r: call dly10u_2 bs port5,rt_clk call dly10u_2 bs r3,c jbs port5,rt_data bc r3,c rrc trbuf call dly10u_2 bc port5,rt_clk djz bit jmp lp_r mov a,trbuf mov r0,a dec r4 ret ret write_1byte_rst: call dly10u_2 bs port5,rt_rst call dly10u_2 write_1byte: bs port5,rt_rst mov trbuf,a mov a,@0x08 mov bit,a loop_sendt: bc port5,rt_clk call dly10u_2 rrc trbuf jbs r3,c bc port5,rt_data jbc r3,c bs port5,rt_data call dly10u_2 bs port5,rt_clk    | 
  
| 2樓: | >>參與討論 | 
| 作者: sch_l 于 2005/7/11 16:11:00 發(fā)布:
         連續(xù)讀時,秒的值有時是00 連續(xù)讀時,秒的值有時是00,是不是沒有打開保護的原因,打開了,好像沒有效果. 在線等哪位指點迷津.  | 
  |
| 3樓: | >>參與討論 | 
| 作者: sch_l 于 2005/7/12 9:31:00 發(fā)布:
         沒有人用過嗎? 是不是應(yīng)該到工控的論壇問?  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |