发 帖  
张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件, 👉戳此立抢👈

[经验] 【proteus练一练3.1】报警与旋转灯

2012-3-1 09:36:22  9083 proteus
分享
5
/*  名称:报警与旋转灯
  说明:定时器控制报警灯
旋转显示,并发出仿真警报声。  
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPK=P3^7;
uchar FRQ=0x00;
//延时
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}

//INT0 中断函数
void EX0_INT() interrupt 0
{
TR0=~TR0; //开启或停止两定时器,分别控制报警器的声音和 LED旋转
TR1=~TR1;
IF(P2==0x00)

   P2=0xe0; //开3 个旋转灯  else
  P2=0x00; //关闭所有 LED   
}
//定时器0 中断
void T0_INT() interrupt 1
{
TH0=0xfe;
TL0=FRQ;
SPK=~SPK;
}
//定时器1 中断
void T1_INT() interrupt 3
{
TH1=-45000/256;
TL1=-45000%256;
P2=_crol_(P2,1);
}
//主程序
void main()
{
P2=0x00;
SPK=0x00;
TMOD=0x11;  //T0、T1 方式 1
TH0=0x00;
TL0=0xff;
IT0=1;     
IE=0x8b;  //开启0,1,3 号中断
IP=0x01;  //INT0 设为最高优先
TR0=0;
TR1=0;   //定时器启停由 INT0 控制,初始关闭
while(1)
{
  FRQ++;
  DelayMS(1);
}
}  
proteus仿真图:
游客,如果您要查看本帖隐藏内容请回复


liyuming6 2012-3-3 10:21:29
xiexie
回复

举报

767479675 2012-3-13 22:44:35
看看
回复

举报

chaowang110 2012-4-1 16:53:49
看看!!!!!!!!!!
回复

举报

15588677952 2012-4-1 19:54:38
谢谢
回复

举报

汇聚型动 2012-4-1 22:48:11
来看看那

回复

举报

tonyst 2012-4-2 19:16:26
楼主威武
回复

举报

街角买幸福 2012-4-15 22:27:27
看看
回复

举报

cq201zhaoyu 2012-4-17 14:32:09
看看
回复

举报

一个新手 2012-4-21 14:20:47
顶一个
回复

举报

leibobo 2012-4-22 01:52:36
管理员啊、刚仿真怎么灯不会亮啊?只是蜂鸣器会叫,是因为程序出错了吗?本人才大一啊。求解。。。
回复

举报

cq201zhaoyu 2012-8-20 21:13:02
xiexie
回复

举报

boge07 2012-8-20 22:10:59
顶一下。。。。。
回复

举报

569718317 2012-8-20 22:47:52
有创意
回复

举报

laurel25604 2012-10-7 22:57:24
谢谢分享。。。。。。
回复

举报

xu889 2012-10-15 15:49:18
谢谢分享,我在试试
回复

举报

szlaosong 2012-10-25 16:33:22
路过,顶一下。赚点币
回复

举报

2421169274 2012-10-25 18:15:27
回复

举报

bjhanda@163.com 2013-6-6 20:42:46
楼主这个系列做的好咯
回复

举报

1053008865 2013-8-16 22:34:07
没看懂什么啊!!!
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发经验
课程
    关闭

    站长推荐 上一条 /8 下一条

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