久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
立即注冊
登錄
返回首頁
uid:582255的個人空間
空間首頁
主題
個人資料
論壇
問答區
單片機教程
單片機DIY
電子DIY
幫助
我的空間
好友
帖子
收藏
道具
勛章
任務
淘帖
群組
排行榜
日志
單片機版本的呼吸燈
已有 666 次閱讀
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
單片機教程網
返回頂部
主站蜘蛛池模板:
9999视频
|
成年人网站免费
|
91美女在线观看
|
欧美精品在线免费
|
国产激情在线
|
午夜激情一区
|
av天天看
|
国产精品美女在线观看
|
日韩欧美亚洲综合
|
成人免费淫片aa视频免费
|
综合久
|
亚洲精品乱码久久久久久按摩观
|
久久精品国产一区
|
青青操91
|
国产98色在线 | 日韩
|
亚洲国产精品日韩av不卡在线
|
日韩1区2区
|
夜夜骑综合
|
日韩在线播放一区
|
久久精品中文字幕
|
在线免费观看毛片
|
人人人人干
|
99久久婷婷国产精品综合
|
亚洲欧美视频一区
|
国产成人精品免费视频大全最热
|
999精品视频
|
午夜视频在线免费观看
|
超碰成人免费观看
|
911网站大全在线观看
|
欧美亚洲第一区
|
国产乱码精品一区二区三区五月婷
|
北条麻妃国产九九九精品小说
|
一区二区三区视频在线
|
99久久精品免费看国产四区
|
国产特级毛片aaaaaa喷潮
|
亚洲一区二区三区四区五区午夜
|
在线观看黄色
|
日韩在线视频一区
|
亚洲天堂av网
|
狠狠综合久久av一区二区小说
|
久久综合一区二区三区
|