欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
雙保持延時繼電器單片機(jī)源代碼【絕對原創(chuàng)】
[打印本頁]
作者:
難解風(fēng)華滅
時間:
2016-3-30 22:58
標(biāo)題:
雙保持延時繼電器單片機(jī)源代碼【絕對原創(chuàng)】
先給廣大的電子愛好者點個贊。一下我將開源一個基于STC89C52單片機(jī)的雙保持演示繼電器的源代碼。
部分程序預(yù)覽(完整版請下載本帖附件)
//可以設(shè)定觸發(fā)時間 也可以保存觸發(fā)時間 觸發(fā) 時間到 保持兩秒,隨后又進(jìn)入觸發(fā)時間,循環(huán)進(jìn)行,類似pwm技術(shù)
//擁有上述功能的時間繼電器
#include"stc89c5xrc.h"
#include"MacroAndConst.h"
#include"key_block.h"
#include"delay.H"
#include"display.H"
#include"timer1.h"
#include"define_io.h"
uint16 second_num0;
uint16 second_num1;
uint16 t0cnt=0;
uint16 newsecond;
uint16 second=0;
sbit beep=P2^3;
/*bool second_flag;
bool minite_flag;
bool hour_flag;*/
//---------------------------------------------
void main()
{
init_timer1();
init_24c02();
// second=read24c02(0)*255+read24c02(1);//讀取數(shù)據(jù)時要賦值給second
second=newsecond; //不斷電的情況下,復(fù)位也可以不丟失存儲的定時時間?答案是不可以
while(1)
{
display(second);
if(plus_key==0)
{
display(second);
if(plus_key==0)
{
second+=10;
}
}
if(minus_key==0)
{
display(second);
if(minus_key==0)
{ second--;
}
while(minus_key==0) //加時候快點沒關(guān)系, 主要是減的時候調(diào)整好時間就行了
{display(second);}
}
if(excute_key==0)
{
display(second);
if(excute_key==0)
{
TR1=1;
}
while(excute_key==0)
{display(second);}
}
if(restore_key==0)
{
display(second);
if(restore_key==0)
{
uint8 i=0;
for(i=0;i<=1;i++)
{
beep=0;
delay(100);
beep=1;
delay(100);
}
//second_num0=second/255; //用數(shù)據(jù)分離的思想將16的數(shù)據(jù)分別存儲到8位數(shù)據(jù)中
//second_num1=second%255;
//write24c02(0,0);
//write24c02(1,0); //如果讀取出現(xiàn)亂碼,將這兩行改成 write24c02(0,0); write24c02(1,0);即可
newsecond=second; //設(shè)置的倒計時時間存在newsecond這里
}
}
}
}
//---------------------------------------------
void timer1()interrupt 3 using 1
{
second--;
if(second==0)
{
TR1=0; TR0=1;P10=0;//
}
TH1=(65536-9216)/256;
TL1=(65536-9216)%256;
}
void timer0()interrupt 1 using 0 //時間到后,保持2s長的時間
{
t0cnt++;
if(t0cnt==40)
{
TR0=0;TR1=1;P10=1;t0cnt=0;
second=newsecond; //觸發(fā)時間到后,second恢復(fù)到先前設(shè)置的時間
//second=read24c02(0)*255+read24c02(1);// 兩次讀取,產(chǎn)生警告.
}
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
}
復(fù)制代碼
[實驗31] 更好的可設(shè)定時間的延時繼電器.zip
2016-3-30 22:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
49.46 KB, 下載次數(shù): 24, 下載積分: 黑幣 -5
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1