sbit clock_clk = P1 ^ 7;//ds1302_clk sbit " />

亚洲网站在线免费观看,欧美性运动视频免费观看网站,国产精品爽爽久久,熟女少妇丰满一区二区

問答

求助!時鐘芯片DS1802編程問題!

提問者:mldir2013-08-18 00:00

最佳答案

我給你個1302的吧,你參考下,1302初始化和讀寫部分都沒采用循環的,還是容易明白的 #include sbit clock_clk = P1 ^ 7;//ds1302_clk sbit clock_dat = P1 ^ 6;//ds1302_dat sbit clock_rst = P1 ^ 5;//ds1302_rst //為了編程方便定義的位變量 sbit a0 = ACC ^ 0; sbit a1 = ACC ^ 1; sbit a2 = ACC ^ 2; sbit a3 = ACC ^ 3; sbit a4 = ACC ^ 4; sbit a5 = ACC ^ 5; sbit a6 = ACC ^ 6; sbit a7 = ACC ^ 7; /*****************************************************************/ void Delay(int num)//延時函數 { while(num--) ; } /*************************1 3 0 2 *****************************/ void clock_out(unsigned char dd) { ACC=dd; clock_dat=a0; clock_clk=1; clock_clk=0; clock_dat=a1; clock_clk=1; clock_clk=0; clock_dat=a2; clock_clk=1; clock_clk=0; clock_dat=a3; clock_clk=1; clock_clk=0; clock_dat=a4; clock_clk=1; clock_clk=0; clock_dat=a5; clock_clk=1; clock_clk=0; clock_dat=a6; clock_clk=1; clock_clk=0; clock_dat=a7; clock_clk=1; clock_clk=0; } unsigned char clock_in(void) { clock_dat=1; a0=clock_dat; clock_clk=1; clock_clk=0; a1=clock_dat; clock_clk=1; clock_clk=0; a2=clock_dat; clock_clk=1; clock_clk=0; a3=clock_dat; clock_clk=1; clock_clk=0; a4=clock_dat; clock_clk=1; clock_clk=0; a5=clock_dat; clock_clk=1; clock_clk=0; a6=clock_dat; clock_clk=1; clock_clk=0; a7=clock_dat; return(ACC); } unsigned char read_clock(unsigned char ord) { unsigned char dd=0; clock_clk=0; clock_rst=0; clock_rst=1; clock_out(ord); dd=clock_in(); clock_rst=0; clock_clk=1; return(dd); } void write_clock(unsigned char ord, unsigned char dd) { clock_clk=0; clock_rst=0; clock_rst=1; clock_out(ord); clock_out(dd); clock_rst=0; clock_clk=1; } /*--------------------時鐘的初始化---------------------------*/ void Init_1302(void) { write_clock(0x8e,0x00);//close_protect write_clock(0x8c,0x05);//year write_clock(0x8a,0x04);//week_day write_clock(0x88,0x10);//month write_clock(0x86,0x20);//date write_clock(0x84,0x12);//hour write_clock(0x82,0x34);//minute write_clock(0x80,0x56);//second write_clock(0x90,0xa5);//supply_power //write_clock(0x8e,0x80);//open_protect } /*******************主函數************************************/ void main(void) { //if(0x80 ==read_clock(0x81)) //{ Init_1302( );//初始化DS1302寄存器 //} while(1) { P0=read_clock(0x81); } }

回答者:4j1sale391ak2016-08-18 00:00

DS 5相關問題

相關閱讀

DS 5頻道

報價:21.99-34.59
級別:中型車
排量:1.6T 1.8T 
變速箱:-

車友關注

最新標簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9