快捷导航

信息推荐

更多+
开启左侧

单片机C语言实例-394-本站原创VB控制继电器实验

[复制链接]
嘻嘻哈哈123 发表于 2022-4-18 10:18:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
单片机C语言实例-394-本站原创VB控制继电器实验


//按K1 继电器吸合
//按K2 继电器断开
/*********************************************************/

#include <reg52.h>
sbit  K1 =P3^2 ;                    //K1
sbit  K2 =P3^3 ;                    //K2
sbit JDQ=P3^7;                                           //继电器
unsigned char inbuf2[5];//接收缓冲区
unsigned char count3;
void init_serialcomm( void )
{
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON |= 0x80 ; //SMOD=1;
TH1 = 0xFA ; //Baud:4800 fosc=11.0592MHz
IE |= 0x90 ; //Enable Serial Interrupt
TR1=1;
}
//串口接收中断函数
void serial () interrupt 4 using 3
{
if (RI) //RI==开始接收
{
unsigned char ch;
RI = 0 ; //软件RI=0
ch=SBUF;
if (ch>1)
{
count3= 0 ;
inbuf2[count3]=ch;
}
else
{
count3++;
inbuf2[count3]=ch;
}
}
}       


/*********************************************************/
void Delay(unsigned int ii)        //1MS
{
unsigned int jj;
for(;ii>0;ii--)
for(jj=0;jj<125;jj++)
{;}
}
void main()
{  init_serialcomm();
   EA = 1;                                        //允许CPU中断


   while(1){

            if (inbuf2[0]==0x31){
         JDQ=0;//吸合
P0=0x00;//P0口LED亮

         }

         if (inbuf2[0]==0x32){
         JDQ=1;//释放
P0=0xff;//P0口LED灭
         }

   if (K1==0)
{
Delay(10);
if(K1==0){
inbuf2[0]=0x00;
JDQ=0;//吸合
P0=0x00;//P0口LED亮
}
}

if (K2==0){
Delay(10);
if(K2==0){
inbuf2[0]=0x00;
         JDQ=1;        //释放
         P0=0xff; //P0口LED灯灭
}
}
   }
}


更多详情参考附件文档
+08:00C137联盟网9067.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

精彩评论3

正序浏览
chao208 发表于 2022-4-18 11:26:25 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

606bbf27260c3 发表于 2022-4-19 12:53:01 | 显示全部楼层
谢谢分享,学习一下。
回复 支持 反对

使用道具 举报

callmeas 发表于 2022-5-9 19:13:19 | 显示全部楼层

谢谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门评论
广告位

信息推荐

更多+

最新信息

更多+

关注我们

凡亿公众号

教育课堂

全国服务热线:

156-1688-0848

PCB制板下单邮箱:pcb@fany-eda.com

Layout设计邮箱:layout@fanypcb.com

公司地址:深圳市宝安区西乡街道河东社区新城广场3层2211-C347

长沙分部:长沙麓谷高新区麓谷新长海中心B3栋3楼304-305

工厂地址:广东省深圳市宝安区沙井镇沙头裕民路6号

Copyright   ©2015-2016  PCB联盟网|中国PCB论坛|PCB电子技术论坛  Powered by©Discuz!  技术支持:凡亿教育    ( 粤ICP备14065604号 )|网站地图