|
|
本帖最后由 社建电子 于 2012-7-1 10:39 编辑
源自这里
这个数码管怎么驱动 要他显示固定数字 并且可按键调节
非常感谢sdf15937老师的耐心、不厌其烦、有问必答的指点!
我的英文水平比较菜,只知道一些简单的符号,比如:
POWER是电源
VOL音量
CH频道
SIZE场幅
多年前学习单片机很热情,最后都是因为软件安装不成功问题搁置了,在这里我要批评一下单片机开发实验板卖家,也就是本坛的快活丞老师,我跟他反应安装软件失败,当时记得也发帖子了,他的回答就是别人都成功了,咋就你的失败呢,他又重发了一次软件给我,说白了就是:你咋恁笨呢!呵呵。
他那光盘中有教程,但是都是软件安装成功后的,教你怎么建立工程什么的,就是没有教你怎么安装软件的,是忽视了吗?还是觉得不重要?
以为玩单片机都是电脑高手吗?
……——……——……——……——……
现在软件终于安装成功了,原来只会往单片机中烧写固件(hex)其他啥都不会弄,现在试着改别人的程序,慢慢的摸索学习吧,走着总比坐着好吧?
现在想仿一个现成的呼吸灯程序,有些问题请教,我知道//(双斜杠下同)后面是注释,可以不输入,但是双斜杠要不要输入?
我电脑是使用虚拟键盘输入的,有些英文句子啥的都是一个一个字母的输入,感觉挺慢的,有没有好办法快一点?
看看下面这些哪些必须输入?哪些可以不要了?
我先试试!
……——……——……——……
一个呼吸灯程序(利用PWM技术)一起学习(转)|我爱单片机 - 数码之家
http://bbs.mydigit.cn/read.php?tid=376449
……——…………————……
#include<reg52.h> // 包含头文件,一般情况不需要改动,
// 头文件包含特殊功能寄存器的定义
/*-------------------------IO 口定义 ----------------------------*/
sbit LED0=P1^0;// 用 sbit 关键字 定义 LED 到 P1.0 端口, LED 是自己任意定义且容易记忆的符号
void Delay(unsigned int t);// 函数声明
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
unsigned int CYCLE=600,PWM_LOW=0;// 定义周期并赋值
while (1) // 主循环
{
LED0=1;
Delay(60000); // 特意加延时,可以看到熄灭的过程
for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW ){//PWM_LOW 表示低
// 电平时间,这个循环中低电平时长从 1 累加到 CYCLE (周期)的值,即 600 次
LED0=0; // 点亮 LED
Delay(PWM_LOW);// 延时长度, 600 次循环中从 1 加至 599
LED0=1; // 熄灭 LED
Delay(CYCLE-PWM_LOW);// 延时长度, 600 次循环中从 599 减至 1
}
LED0=0;
for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--){// 与逐渐变亮相反的过程
LED0=0;
Delay(PWM_LOW);
LED0=1;
Delay(CYCLE-PWM_LOW);
}
// 主循环中添加其他需要一直工作的程序
}
}
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t ,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
|
|