久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
立即注冊
登錄
返回首頁
uid:582255的個人空間
空間首頁
主題
個人資料
論壇
問答區
單片機教程
單片機DIY
電子DIY
幫助
我的空間
好友
帖子
收藏
道具
勛章
任務
淘帖
群組
排行榜
日志
單片機版本的呼吸燈
已有 674 次閱讀
2021-2-2 21:21
#include <AT89X52.h>
#define MAX 0x50 //定時上限定義
#define MIN 0x00 //定時下限定義
#define TIMELINE 11 //時間分頻常數
#define TRUE 1
#define FALSE 0 //標志位常數
unsigned int TimeCounter;
bit ArrowFlg = 0; //方向標志位
unsigned char upCounter,downCounter; //增加計數器和減少計數器
sbit LED=P2^0;
//T0的中斷服務子函數
void T0Deal() interrupt 1 using 0
{
TH0=0xf1;
TL0=0xf1;
TR0=1;
TimeCounter++; //定時計數器增加
if(TimeCounter == TIMELINE)
{
if((upCounter == MAX)&&(downCounter == MIN)) //計數方向標志位切換
{
ArrowFlg = FALSE;
}
if((upCounter == MIN)&&(downCounter == MAX))
{
ArrowFlg= TRUE;
}
if(ArrowFlg == 1) //如果是增加計數
{
upCounter++;
downCounter--;
}
else //如果是減少計數
{
upCounter--;
downCounter++;
}
TimeCounter=0;
}
}
//延時函數
void Delay(unsigned int i)
{
unsigned int j;
while(i--)
{
for(j=0;j<32;j++); //延時
}
}
void main()
{
upCounter = MIN;
downCounter = MAX; //計數器初始化
TMOD = 0x01; //設置定時器工作方式
TH0 = 0xF0;
TL0 = 0xF0 ; //T0初始化值
EA = 1;
ET0 = 1; //開中斷
TR0 = 1; //啟動T0
while(1)
{
LED=0; //輸出變化的PWM波形
Delay(downCounter);
LED=1;
Delay(upCounter);
}
}
路過
雞蛋
鮮花
握手
雷人
收藏
邀請
舉報
全部
作者的其他最新日志
•
步進電機控制實驗
評論 (
0
個評論)
uid:582255
加為好友
打個招呼
發送消息
手機版
|
小黑屋
|
51黑電子論壇
|
管理員QQ:125739409;技術交流QQ群281945664
Powered by
單片機教程網
返回頂部
主站蜘蛛池模板:
成人在线免费观看视频
|
www.成人在线视频
|
久久一区二区三区电影
|
a中文在线视频
|
国产成人精品午夜
|
国产日韩欧美一区二区
|
日韩精品一区二区三区第95
|
午夜精品视频在线观看
|
国产精品一区二区日韩
|
精品伊人久久
|
久久成人一区
|
亚洲黄色国产
|
亚洲v区
|
精品乱人伦一区二区三区
|
97国产精品
|
成人av播放
|
www.99热
|
精品一区国产
|
99re6在线视频
|
91成人在线
|
亚洲成人在线免费
|
99精品一区二区三区
|
欧美精品v国产精品v日韩精品
|
天天干精品
|
操久久久
|
www国产亚洲精品久久网站
|
久久久91
|
久久精品青青大伊人av
|
久久精品一级
|
欧美视频三区
|
欧美一区二
|
国产成人一区在线
|
中文字幕亚洲一区二区三区
|
二区三区视频
|
欧美在线观看免费观看视频
|
一区二区在线视频
|
亚洲资源站
|
最新91在线
|
成人乱人乱一区二区三区软件
|
国产小视频在线观看
|
国产精品一区二区三区99
|