<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機常用功能函數

51單片機常用功能函數

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò ) 收藏
delay延時(shí)函數
void delayms (uint xms) //(毫秒單位
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--)
}
單片機 外部中斷0設置開(kāi)啟 P3.2口為中斷0出入口
EA=1; //開(kāi)啟總中斷
EX0=1;//開(kāi)啟外部中斷0
TCON=0x01;//設置觸發(fā)方式(此方式為下降沿)可對每一位操作
void exter0 () interrupt 0 //中斷程序
{
......
}
時(shí)鐘中斷 1秒鐘時(shí)鐘 晶振為11.0592
//注意:1.對TMOD賦值,確定T0和T1的工作方式。2.計算初值,寫(xiě)入TH0、TL0或TH1、TL1。
3.中斷方式,對IE賦值,開(kāi)放中斷。4.使TR0或TR1置位,啟動(dòng)定時(shí)器/計數器時(shí)或計數。
void main
{
TMOD=0x01;//設置定時(shí)器0模式(16位,定時(shí)器模式,內部) 也可以將初始化單獨寫(xiě)成函數
TH0=(65536-50000)/256;//裝初值
TL0=(65536-50000)%6;
EA=1;//開(kāi)總中斷
ET=1;//開(kāi)定時(shí)器0中斷
TR0=1;//啟動(dòng)定時(shí)器0
if(tt==20)
{
tt=0;
.......
}
}
void timer0() interrupt 1 //定時(shí)器中斷
{
TH0=(65536-50000)/256;//由于進(jìn)入中斷16為計數器會(huì )清零,所以重新賦值
TL0=(65536-50000)%6;
tt++;
}
按鍵消除浪涌處理
void main()
{
if(key1==0)
{
delay(5);//盡量在5毫秒以上
if(key1==0)
{
// d1=0;
// num++; 這里可以寫(xiě)自己需要的程序
// if(num==10)
// num=0;
}
while(!key1);//判斷是否松手
delay(5);//消除松手時(shí)產(chǎn)生的浪涌
while(!key1);
}
DA轉化
void main()
{
P3.2=0;//DA的CS-為低電平有效,打開(kāi)DA的片選
P3.6=0;//DA的wr低電平,
P0=0xFF;//把燈點(diǎn)亮,而且是最亮。如果 P0=0;燈滅. P0輸出不同的2進(jìn)制可以控制LED的亮度。
while(1);
}
AD轉換 AD0804


關(guān)鍵詞: 51單片機功能函

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>