女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀] #include//包含單片機內(nèi)部資源預定義__CONFIG(0x1832);//芯片配置字,看門狗關(guān),上電延時開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩#definei_oRB4//定義DS1302的數(shù)據(jù)口#definesclkRB0//定義DS130

 

#include //包含單片機內(nèi)部資源預定義
__CONFIG(0x1832);

 

//芯片配置字,看門狗關(guān),上電延時開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩

#definei_oRB4//定義DS1302的數(shù)據(jù)口
#definesclkRB0//定義DS1302的時鐘口
#definerstRB5//定義DS1302的復位口

//unsignedchartime_rx;
unsignedchartime_rx@0x30;//定義接收寄存器
staticvolatilebittime_rx7@(unsigned)&time_rx*8+7;//接收寄存器的最高位
//staticvolatilebittemp0@(unsigned)&temp*8+0;

voidport_init();//申明引腳初始化函數(shù)
voidds1302_init();//申明DS1302初始化函數(shù)
voidset_time();//申明設(shè)置時間函數(shù)
voidget_time();//申明讀取時間函數(shù)
voiddisplay();//申明顯示函數(shù)
voidtime_write_1(unsignedchartime_tx);//申明寫一個字節(jié)函數(shù)
unsignedchartime_read_1();//申明讀一個字節(jié)函數(shù)
voiddelay();//申明延時函數(shù)
//定義待設(shè)置的時間:秒、分、時、日、月、星期、年、控制字
constchartable[]={0x00,0x58,0x12,0x8,0x3,0x06,0x06,0x00};
//定義讀取時間和日期存放表格
chartable1[7];
//定義0-9的顯示代碼
constchartable2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//----------------------------------------------
//主函數(shù)
voidmain()
{
port_init();//調(diào)用引腳初始化函數(shù)
ds1302_init();//調(diào)用DS1302初始化函數(shù)
set_time();//調(diào)用設(shè)置時間函數(shù)
while(1)
{
get_time();//調(diào)用取時間函數(shù)
display();//調(diào)用顯示函數(shù)
}
}

//---------------------------------------------
//DS1302初始化函數(shù)
voidds1302_init()
{
sclk=0;//拉低時鐘信號
rst=0;//復位DS1302
rst=1;//使能DS1302
time_write_1(0x8e);//發(fā)控制命令
time_write_1(0);//允許寫DS1302
rst=0;//復位
}

//---------------------------------------------
//設(shè)置時間函數(shù)
voidset_time()
{
inti;//定義循環(huán)變量
rst=1;//使能DS1302
time_write_1(0xbe);//時鐘多字節(jié)寫命令
for(i=0;i<8;i++)//連續(xù)寫8個字節(jié)數(shù)據(jù)
{
time_write_1(table[i]);//調(diào)用寫一個字節(jié)函數(shù)
}
rst=0;//復位
}

//---------------------------------------------
//讀取時間函數(shù)
voidget_time()
{
inti;//設(shè)置循環(huán)變量
rst=1;//使能DS1302
time_write_1(0xbf);//發(fā)送多字節(jié)讀取命令
for(i=0;i<7;i++)//連續(xù)讀取7個字節(jié)數(shù)據(jù)
{
table1[i]=time_read_1();//調(diào)用讀取1個字節(jié)數(shù)據(jù)的函數(shù)
}
rst=0;//復位DS1302
}

//--------------------------------------------
//寫一個字節(jié)數(shù)據(jù)函數(shù)
voidtime_write_1(unsignedchartime_tx)
{
intj;//設(shè)置循環(huán)變量
for(j=0;j<8;j++)//連續(xù)寫8bit
{
i_o=0;//先設(shè)置數(shù)據(jù)為0
sclk=0;//時鐘信號拉低
if(time_tx&0x01)//判斷待發(fā)送的數(shù)據(jù)位是0或1
{
i_o=1;//待發(fā)送數(shù)據(jù)位是1
}
time_tx=time_tx>>1;//待發(fā)送的數(shù)據(jù)右移1位
sclk=1;//拉高時鐘信號
}
sclk=0;//寫完一個字節(jié),拉低時鐘信號
}

//---------------------------------------------
//讀一個字節(jié)函數(shù)
unsignedchartime_read_1()
{
intj;//設(shè)置循環(huán)變量
TRISB4=1;//設(shè)置數(shù)據(jù)口方向為輸入
for(j=0;j<8;j++)//連續(xù)讀取8bit
{
sclk=0;//拉低時鐘信號
time_rx=time_rx>>1;//接收寄存器右移1位
time_rx7=i_o;//把接收到的數(shù)據(jù)放到接收寄存器的最高位
sclk=1;//拉高時鐘信號
}
TRISB4=0;//恢復數(shù)據(jù)口方向為輸出
sclk=0;//拉低時鐘信號
return(time_rx);//返回讀取到的數(shù)據(jù)
}

//--------------------------------------------
//引腳定義函數(shù)
voidport_init()
{
TRISA=0x00;//設(shè)置A口全輸出
TRISD=0X00;//設(shè)置D口全輸出
ADCON1=0X06;//設(shè)置A口為普通I/O口
TRISB=0X02;//設(shè)置RB1為輸入,其他為輸出
OPTION=0X00;//開啟B口弱上拉
PORTA=0XFF;
PORTD=0XFF;//先熄滅所有顯示
}

//-------------------------------------------
//顯示函數(shù)
voiddisplay()
{
inti;//定義查表變量
if(RB1==0)//判斷RB1是否按下,如果按下的話顯示日期,不按下顯示時間
{
table1[0]=table1[3];
table1[1]=table1[4];
table1[2]=table1[6];
}
i=table1[0]&0x0f;//求秒的個位
PORTD=table2[i];//送D口顯示
PORTA=0x1f;//點亮秒的個位
delay();//延長一段時間,保證亮度
i=table1[0]&0xf0;//求秒的十位
i=i>>4;//右移4位
PORTD=table2[i];//送D口顯示
PORTA=0x2f;//點亮秒的十位
delay();//延長一段時間,保證亮度

i=table1[1]&0x0f;//求分的個位
PORTD=table2[i]&0x7f;//送D口顯示,并顯示小數(shù)點
PORTA=0x37;//點亮分的個位
delay();//延時一定時間,保證亮度
i=table1[1]&0xf0;//求分的十位
i=i>>4;
PORTD=table2[i];//送D口顯示
PORTA=0x3b;//點亮分的十位
delay();//延長一段時間,保證亮度

i=table1[2]&0x0f;//求時的個位
PORTD=table2[i]&0x7f;//送D口顯示,并加上小數(shù)點
PORTA=0x3d;//點亮時的個位
delay();//延時一定時間,保證亮度
i=table1[2]&0xf0;//求時的十位
i=i>>4;
PORTD=table2[i];//送D口顯示
PORTA=0x3e;//點亮時的十位
delay();//延長一段時間,保證亮度
}

//------------------------------------------------------------------
//延時程序
voiddelay()//延時程序
{
inti;//定義整形變量
for(i=0x64;i--;);//延時
}



//先設(shè)置時間和日期為:秒(00),分(58),時(12),日(08),月(03),年(06)
//六位數(shù)碼觀顯示時間和日期,默認顯示的是時間,通過小數(shù)點區(qū)分時與分、分與秒

 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉