历史上的今天
今天是:2025年01月06日(星期一)
2020年01月06日 | 如何采用PIC单片机的C代码来控制LED闪烁
2020-01-06 来源:elecfans
在很多设计中需要有精彩而实用的LED闪烁来表示设备工作正常与否和工作状态。在一些实时性要求不高的设计中可以用插入延时来控制LED闪烁。
它的缺点现而易见:
1、LED闪烁方式反映慢。
2、在延时过程不能干其它工作(中断除外).浪费了资源。
3、代码雍长,真正控制LED就几个个指令,其它的延时代码占了99%的空间。
如果用TMRI或TMR2来做一个时钟,上面的种种缺点就可以避免。
下面是用TMR1作时钟的C代码(RB1、RB2、RB3控制LED)示例:


这样的框架对于基于要求实时性高的软件查询的程序是很有效的。
史海拾趣
|
钽电容 长的话是+-0.2 ,宽是+-0.1 高 (MM) A 型的尺寸 3.2 X1.6 X1.6 俗称: A(3216) B 型的尺寸 3.5 X2.8 X1.9 俗称: B(3528) C 型的尺寸 6.0X 3.2X 2.6 俗称: C(6032) D 型的尺寸 7.3 X4.3 X2.9&nb ...… 查看全部问答> |
|
我用编译好的eboot 下载nk.bin ,老是出现Checksum failure on record , ABORT!!! ****** 不知道是什么原因? 是不是 cs8900a 不稳定造成的?我的平台S3C2440 + 64M NANDFLASH + 64M RAM wince5.0… 查看全部问答> |
|
一段代码: //创建设备名称 UNICODE_STRING devName; RtlInitUnicodeString(&devName,L\"\\\\Device\\\\MyDDKDevice\"); ...… 查看全部问答> |
|
把kernel从vivi向u-boot移植的时候遇到问题了! 三星提供的kernel是for vivi 的,但俺想用u-boot来引导,结果移植上去之后,u-boot是跑起来了,但是引导kernel却出问题了 看了kernel的头部的二进制数据,发现kernel的格式竟然还和bootloader的类型有关,for vivi的kernel的头就是适合vivi,不 ...… 查看全部问答> |
|
private void button1_Click(object sender, EventArgs e) { MySqlParameter[] paramter = &nbs ...… 查看全部问答> |
|
本人用的87c591,调试过程中存在这样的问题 (1)将变量地址设置到0x4000和0x4003,并且将一组数组设置到0x8000为起始地址,数组长度为245,如果设置为大模式,即xdata模式,将程序烧写进eeprom之后无法正常启动,其中寄存器的设置已经更改。 (2 ...… 查看全部问答> |
|
Stellaris® MCU 的 Cortex 微控制器软件接口标准 (CMSIS):DSP 头文件 TI新出的资料 Stellaris® MCU 的 Cortex 微控制器软件接口标准 (CMSIS):DSP 头文件… 查看全部问答> |




