网站首页 > 开源技术 正文
今天学习到了通过延时函数和for循环来做一个简单的PWM输出,来控制LED进行渐变。下面是我自已对这处程序的理解
#include <REGX52.H> // 调用REGX52.H这个文件,简单理解就是把这个文件内的东西放到自已的程序里。
void Delay(unsigned int t); // 定义一个延时函数Delay, unsigned int t是定义一个0-65535的变量
{
while(--t);// 通过循环while 从65535自减到0就会跳出程序,通过自减来实现延时。
}
void main()//主程序入口。 不管多复杂的程序 主程序只有一个
{
unsigned int T=500,Toff=0;//两个0-65535的变量,赋初值 T=500 Toff=0;
while (1)//进入循环,下面的程序会一直循环执行。
{
for(Toff=1;Toff<T;Toff++)//for循环,先初始化Toff=1,然判断Toff<T是否成立,如果成立则执行下面大括内的程序,再进行Toff++,因为T=500, Toff=1 , 当Toff自加499次时Toff=T。Toff<T的条件不成立,跳出程序。
{
P0=0X01;//转换为二进制就是0000 0001 意思是P0口的最位输出高电平,点亮LED.
Delay(Toff); // 这里的延时从1自加到499 每运行一次程序延时加长一点
P0=0X00;//转换为二进制就是0000 0000 意思是P0口全输出低电平,LED灭
Delay(T-Toff); //这里的延时从499减到1每运行一次程序延时缩短一点
for(Toff=T-1;Toff>0;Toff--)//for循环,先初始化Toff=T-1,然判断Toff>0是否成立,如果成立则执行下面大括内的程序,再进行Toff--,因为T=500, Toff=T-1(499) , 当Toff自减499次时Toff=0。Toff>0的条件不成立,跳出程序。
{
P0=0X01;//转换为二进制就是0000 0001 意思是P0口的最位输出高电平,点亮LED.
Delay(Toff); // 这里的延时从499减到1每运行一次程序延时缩短一点
P0=0X00;//转换为二进制就是0000 0000 意思是P0口全输出低电平,LED灭
Delay(T-Toff); 这里的延时从1自加到499 每运行一次程序延时加长一点
}
}
}
上电之后,Led的亮度从最暗逐渐变到最亮,然后从最亮又慢慢的变到最暗的状态,从而实现了一个呼吸灯的效果。
这是我学习了一段时间总结下来的经验。当然有很多地方我自己理解的,也不是很到位,希望大家可以指出来
以上内容纯手打,请不要搬运哦。如果你觉得不错请关注!
猜你喜欢
- 2024-12-20 从.NET9到Rust rust http客户端
- 2024-12-20 电脑上提示xlive.dll出现错误怎么办?三种方法教你快速解决!
- 2024-12-20 一文读懂线性回归、岭回归和Lasso回归
- 2024-12-20 重要通知!张店区公办中小学7月3日开始网上预报名
- 2024-12-20 神经网络与传统统计方法的简单对比
- 2024-12-20 因果推断的效力分析(Power Analysis)及stata代码
- 2024-12-20 如何用OpenCV进行手势识别--基于米尔全志T527开发板
- 2024-12-20 每次打开office2007都要配置怎么办?
- 2024-12-20 抢鲜评测:肌龄驻颜活肤弹力眼霜 肌养晶眼霜凝露怎么样
- 2024-12-20 利用分组法三段式拆分中英文混杂字符串
你 发表评论:
欢迎- 05-16东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 05-16这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 05-16湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- 05-16Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- 05-16G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- 05-16DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 05-16上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- 05-16WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 最近发表
-
- 东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 湖人自媒体调查:89%球迷希望DFS回归 79%希望詹姆斯回归
- 一觉醒来湖人苦盼的纯3D终于到位 DFS能带给紫金军多少帮助
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)