历史上的今天
今天是:2025年06月18日(星期三)
2018年06月18日 | 51单片机定时控制灯
2018-06-18 来源:eefocus
让第一个小灯亮0.5秒,再熄灭0.5秒。
我们先随便写一个小灯闪烁的程序,以第一个小灯为例:
[objc] view plain copy
#include
sbit L1=P1^0;
void main()
{
int a;
while(1)
{
a=66666;
L1=0;
while(a--);
a=66666;
L1=1;
while(a--);
}
}
那么怎么知道这个小灯亮了多长时间呢?
我们可以debug来知道小灯亮的时间。
首先,我们需要设置模拟器的时钟频率。点击上方的Target options—>Target,然后将Xtal中数值调成单片机的时钟频率,一般是11.0592MHZ。
然后点击debug进行调试,双击14行使其前面出现红色块(使程序运行到红色块时暂停)页面如下:
然后点击上方按钮RST使程序重新运行,再点击Run,然后注意左边栏中sec项中数据,sec表示程序运行到红色块花费的时间。
显示程序运行到红色块花费了0.50006944秒。
说明小灯亮的时间为0.50006944秒。
然后我们就可以通过调节a的值来使小灯亮0.5秒,在熄灭0.5秒了。
下一篇:51单片机之闪烁一个小灯
史海拾趣
|
AT91SAM9261多用途Boot源程序分享 英贝德科技在开发SBC9261时设计了一款多用途的BOOT程序代码,这里与大家一起分享。这款BOOT程序的优势在于支持 ADS、EBOOT(WinCE引导)、UBOOT(Linux引导)、zImage(Linux直接运行)。同时支持240*320、640*48 ...… 查看全部问答> |
|
出一块没用过几次的优龙FS2410 ARM9 开发板 09年从淘宝上那家北航博士店买来学习用,之后做了几个项目就用自己的做的硬件ARM板子调试学习,所以一直闲置,和新的一样, 上电也就10次以内,故转让给想学习的朋友,全部包装配件齐全! 想了解板子 ...… 查看全部问答> |
|
我看到有一句话如下面,请问这是什么意思呀·· 在AXD里File->Load memory from file 读入boot_NEW.bin 放在0x200000 处 继续运行… 查看全部问答> |
|
大家好,我的是2530,但是加上nv_restore后,协调器和路由就不能正常的通信了,具体情况很诡秘: 正常的情况是路由器一直在循环不断的想协调器发送信息。可是现在的情况是:只有当我复位路由器的时候,才向 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:10 编辑 优化具有内部补偿功能的 DC-DC 转换器的瞬态响应 补偿和测量为高功率 LED 供电的 DC-DC 转换器环路 使用离散 DC/DC 转换器和 LDO 的电源解决方案 精彩全文,请速速下载 ...… 查看全部问答> |
|
MSP430F5438A无法取代12864液晶显示,求教一下,下面程序有问题吗?我是51过渡到43... #include //#define CPU_F ((double)8000000)//默认MCLK=1MHz #define uint unsigned int #define uchar unsigned char /******************************************************************************* p90=cs(RS);p91=sid(RW);p92=clk( ...… 查看全部问答> |




