一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 社建电子
收起左侧

[51单片机] 想要一个led闪烁能有多少种写法啊【C51】

[复制链接]
 楼主| 发表于 2013-11-26 19:43 | 显示全部楼层
【一个led闪烁,中断方式,中断次数累加】
  1. #include<stc11.h> //
  2. sbit leda=P3^5;//
  3. sbit ledb=P1^5;
  4. unsigned char Countor;//设置全局变量,储存定时器T0中断次数
  5. void main(void)
  6. {
  7. P3M0=0xff;P3M1=0x00;leda=1;
  8. {
  9. EA=ET0=TR0=1;                 //开总中断..定时器T0中断允许..//启动定时器T0
  10. TMOD=0x01;
  11. TH0=0x3c;
  12. TL0=0xb0;
  13. Countor=0;                         //从0开始累计中断次数
  14. while(1);                         //xunhuan
  15. }
  16. }
  17. void timer0(void)interrupt 1 using 0  //定时器T0.中断1.第0组工作寄存器
  18. {
  19. Countor++;                         //中断次数自加1
  20. if(Countor==20)         //若累加20次,即计时满1s 【这个后面不能加分号,可编译都是不工作
  21. {
  22. ledb=~ledb;
  23. Countor=0;
  24. }
  25. TH0=0x3c;
  26. TL0=0xb0;
  27. }
复制代码

 楼主| 发表于 2013-11-26 19:51 | 显示全部楼层
.........../。。。。。。。。。。。。。。。
Photo-5001.jpg
Photo-5002.jpg

点评

忽觉喜感,支持楼主学习精神  发表于 2013-11-26 19:56
发表于 2013-11-26 19:54 | 显示全部楼层
哈哈,社老大也开始整软件了、、、、、、
发表于 2013-11-26 19:57 | 显示全部楼层
rtx51系统学不?
T0被系统用掉了,只能T1
发表于 2013-11-26 20:05 | 显示全部楼层
想当初学C语言老师出的一个题目:不用第三个变量,如何实现两个相同类型变量值互换。
发表于 2013-11-26 20:18 | 显示全部楼层
gongzhu 发表于 2013-11-26 20:05
想当初学C语言老师出的一个题目:不用第三个变量,如何实现两个相同类型变量值互换。


取巧一下行吗?

sfr 0xf0=B;
unsigned char aa;
unsigned char bb;

main()
{
B=aa;
aa=bb;
bb=B;
}


//.......keil 编译仿真保证好使,你看到了就俩变量aa和bb
发表于 2013-11-26 20:21 | 显示全部楼层
#include<stc11.h>   //
sbit leda=P3^5;     //
sbit ledb=P1^5;
unsigned char Countor;//设置全局变量,储存定时器T0中断次数
void main(void)
{
P3M0=0xff;
P3M1=0x00;
leda=1;

TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
ET0=1;          //定时器T0中断允许
EA=1;           //开总中断
TR0=1;          //启动定时器T0:
Countor=0;     //从0开始累计中断次数
    while(1)                         //xunhuan
    {
    ;
    }
}

void timer0(void)interrupt 1 using 0  //定时器T0.中断1.第0组工作寄存器
{

Countor++;                         //中断次数自加1

if(Countor==20)         //若累加20次,即计时满1s 【这个后面不能加分号,可编译都是不工作
{

ledb=~ledb;
Countor=0;
}

TH0=0x3c;
TL0=0xb0;
}
发表于 2013-11-26 21:02 | 显示全部楼层
都是高手呀
发表于 2013-11-26 21:12 | 显示全部楼层
觉得社建是入门了。
发表于 2013-11-26 21:19 | 显示全部楼层
gongzhu 发表于 2013-11-26 20:05
想当初学C语言老师出的一个题目:不用第三个变量,如何实现两个相同类型变量值互换。

var a,b

a=b+a
b=a-b
a=a-b




本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-23 20:17 , Processed in 0.054595 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表