freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的可光控時控的太陽能燈(編輯修改稿)

2024-07-16 12:52 本頁面
 

【文章內(nèi)容簡介】 ing principle of each part mainly by singlechip microputer DS1302 STC89C52 and clock chip to achieve some hardware circuit control and display function.【Key Words】Solar LED lights;Lightactivated and possession in。 STC89C52。附錄程序includedefine uchar unsigned chardefine uint unsigned intuchar code table5[]=20 。uchar code table6[]= : : 。uchar code table7[]=MON。uchar code table8[]=TUE 。uchar code table9[]=WED 。uchar code table10[]=THR。uchar code table11[]=FRI。uchar code table12[]=SAT。uchar code table13[]=SUN。uchar code table14[]=set the time or 。uchar code table15[]=voice 。uchar code table16[]=set the bell。uchar dd[7]。uchar aa[7]={30,10,13,23,3,3,11}。uchar ee[3]={13,12,0}。char miao,fen,shi,ri,yue,zhou,nian。uchar sw,gw。uchar s1num,s2num。sbit lcdrs=P3^7。sbit lcdrw=P3^6。sbit lcden=P3^5。sbit RST=P1^7。sbit SCLK=P1^5。sbit IO=P1^6。sbit s1=P2^7。sbit s2=P2^6。sbit s3=P2^5。sbit s4=P2^4。sbit P3_0=P3^0。sbit deng=P2^0。bit flag,flag3,flag6。void delay(uint i){ uint j。 for(。i0。i) for(j=100。j0。j)。}void delay1(uint num){ while( num ) 。}void write_(uchar ){ lcdrs=0。 lcden=0。 P1=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。}void write_data(uchar dat){ lcdrs=1。 lcden=0。 P1=dat。 delay(5)。 lcden=1。 delay(5)。 lcden=0。}void init(){ uchar num。 lcdrw=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 write_(0x01)。 write_(0x80)。 for(num=0。num8。num++) { write_data(table5[num])。 delay(1)。 } write_(0xc0)。 for(num=0。num8。num++) { write_data(table6[num])。 delay(1)。 } //自定義字符寫入CGRAM}void DS1302_wbyte(uchar inbyte){ uchar i。 for(i=8。i0。i) { SCLK=0。 //寫的時候低電平改變數(shù)據(jù) if(inbyteamp。0x01) IO=1。 else IO=0。 SCLK=1。 //寫的時候高電平,把數(shù)據(jù)寫入ds1302 delay1(1)。 inbyte=inbyte1。 }}uchar DS1302_rbyte() //sclk的下跳沿讀數(shù)據(jù){ uchar i,temp=0。 IO=1。 //設(shè)置為輸入口 for(i=7。i0。i) { SCLK=0。 if(IO==1) temp=temp|0x80。 else temp=tempamp。0x7f。 SCLK=1。 //產(chǎn)生下跳沿 temp=temp1。 } return (temp)。}//往ds1302的某個地址寫入數(shù)據(jù)void Write_DS1302(uchar cmd,uchar indata){ RST=1。 DS1302_wbyte(cmd)。 DS1302_wbyte(indata)。 RST=0。 SCLK=0。}//讀ds1302某地址的的數(shù)據(jù)uchar Read_DS1302(uchar addr){ uchar backdata。 RST=1。 DS1302_wbyte(addr)。 backdata=DS1302_rbyte()。//先寫地址,然后讀數(shù)據(jù) RST=0。 SCLK=0。 return (backdata)。}//設(shè)置初始時間void Set_DS1302(uchar addr,uchar *p,uchar n)//寫入n個數(shù)據(jù){uchar bb。 Write_DS1302(0x8e,0x00)。//寫控制字,允許寫操作 for(。n0。n) {sw=(*p)/10。 gw=(*p)%10。 bb=(sw4)|gw。 Write_DS1302(addr,bb)。 p++。 addr=addr+2。 } Write_DS1302(0x8e,0x80)。//寫保護,不允許寫}// 讀取當(dāng)前時間void Read_nowtime(uchar addr,uchar *p,uchar n){for(。n0。n){ *p=Read_DS1302(addr)。 p++。 addr=addr+2。}}void init_DS1302(){ RST=0。 SCLK=0。 Write_DS1302(0x80,0x00)。//寫控制字,允許寫 Write_DS1302(0x90,0x00)。//禁止渦流充電}void write_sfm(uchar add,uchar date){ sw=date/10。 gw=date%10。 write_(0x80+0x40+add)。 write_data(0x30+sw)。 write_data(0x30+gw)。}void write_nyr(uchar add,uchar date){ sw=date/10。 gw=date%10。 write_(0x80+add)。 write_data(0x30+sw)。 write_data(0x30+gw)。}void write_zhou(){ uchar num。 write_(0x80+11)。 switch(zhou) {case 1: for(num=0。num3。num++) { write_data(table7[num])。 delay(1)。 }。 break。 case 2: for(num=0。num3。num++) { write_data(table8[num])。 delay(1)。 }。 break。 case 3: for(num=0。num3。num++) { write_data(table9[num])。 delay(1)。 }。 break。 case 4: for(n
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1