一乐交易区摊主
主题
帖子
积分63384
阅读权限30
注册时间2009-9-8
最后登录1970-1-1
在线时间 小时
|
唉,几个月没有什么进展,跟住名师、大部队学习,赶不上人家的步伐啊,老师的作业不能完成,他们讨论的内容我看不懂,现在还是回头从头开始学了。
白白浪费几个月了,唉。
一个LED灯闪烁程序,我要研究透,使用定时器、计数器、中断等方式来试验,发现这个led闪烁不简单啊。
现在所有的程序是我手打出来的,拒绝复制粘贴了,原来void总是打成viod,现在这个用的最多,随随便便就可以打出了,熟能生巧啊。
单片机使用STC11F02E,直接驱动led,不加限流电阻。
不加复位,只加正5伏电源,晶振等,电路超级简单啊。
【一个led闪烁,定时器方式,字符型char】
- #include <stc11.h> //头文件
- unsigned char i,j,k;
- sbit ledfu=P1^7;//led负极接p1.7脚
- sbit ledzheng=P3^4;//led正极接p3.4脚
- /*延时200ms
- 使用12M晶振 一个状态周期=2个时钟周期,k=248us乘以2=498
- */
- void delay200ms(void)//200ms延时
- {
- for(i=20;i>0;i--)
- for(j=20;j>0;j--)
- for(k=248;k>0;k--);
- }
- void main (void)
- {
- P3M0=0xff; //M0=1 M1=0是推挽模式
- P3M1=0x00;
- ledzheng=1;
- {
- while(1)
- {
- ledfu=0;
- delay200ms();
- ledfu=1;
- delay200ms();
- }
- }
- }
|
|