標題:
stc15單片機led閃爍設計
[打印本頁]
作者:
cj23436
時間:
2020-3-2 13:10
標題:
stc15單片機led閃爍設計
15單片機led閃爍設計
/*#include "STC15F2K60S2.h"
#include "intrins.h"
void Delay200ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 9;
j = 104;
k = 139;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
{
P2 = ((P2&0x1f|0xa0));
P0 = 0x10;
P2 &=0x1f;
}
while(1)
{
P2 = ((P2&0x1f)|0x80);
P0 =0x00;
P2 &= 0x1f;
Delay200ms();
P2 = ((P2&0x1f|0x80));
P0 =0xff;
P2 &= 0x1f;
Delay200ms();
}
}
*/
#include "STC15F2K60S2.h"
#include "intrins.h"
#define uchar unsigned char
void Timer0Init(void);
uchar cj;
bit f=0;
void main()
{
Timer0Init();
P2 = ((P2&0x1f|0xa0));
P0 = 0x10;
P2 &=0x1f;
while(1)
{
}
}
void Timer0Init(void) //5毫秒@11.0592MHz
{
AUXR |= 0x80; //定時器時鐘1T模式
TMOD &= 0xF0; //設置定時器模式
TL0 = 0x00; //設置定時初值
TH0 = 0x28; //設置定時初值
TF0 = 0; //清除TF0標志
TR0 = 1; //定時器0開始計時
EA = 1;
ET0 = 1;
}
void time0() interrupt 1
{
cj++;
if(cj==200)
{
cj=0;
if(f==0)
{f=1;P2 = ((P2&0x1f)|0x80);P0 =0x00;P2 &= 0x1f;}
else
if(f==1)
{f=0;P2 = ((P2&0x1f)|0x80);P0 =0xff;P2 &= 0x1f;}
}
}
復制代碼
led閃爍.zip
2020-3-2 13:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
26.79 KB, 下載次數: 4, 下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1