找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2697|回复: 4
收起左侧

fx2n仿三菱plc开发板单片机源程序(冷启动系统)

[复制链接]
ID:601757 发表于 2019-8-24 22:31 | 显示全部楼层 |阅读模式
本帖最后由 王培旭 于 2019-8-25 21:35 编辑

支持hc08无线免冷启动烧写

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sfr AUXR = 0x8e;    //Auxiliary register
sfr P3M1  = 0xB1;    //P3M1.N,P3M0.N     =00--->Standard,    01--->push-pull
sfr P3M0  = 0xB2;    //                    =10--->pure input,    11--->open drain
sbit RXB=P3^0;
sbit Power=P3^4;//??????????S8550?b????
sbit PowerG=P3^3;//??????????S8550?b????   
#define BAUD 0xfa00 //2400bps/11.0592 MHz
uchar RBIT,RBUF,RCNT,RDAT;
uchar cont;
uchar buf[16];
bit RING;
bit REND;
/**********100Ms??**********************/
void delay_100ms(uint n)//100ms??
{
uchar a,b,c,d;
for(d=0;d<n;d++)
    {
for(c=83;c>0;c--)
   for(b=124;b>0;b--)
       for(a=52;a>0;a--);
    }
}
/*******?????????????********/
void UART_INIT()
{
RING=0;
REND=0;
RCNT=0;
}
/**********???T0????***************/
void T0_set(void)
{
TMOD=0x00;
AUXR=0x80;
TL0=BAUD;
TH0= BAUD>>8;
TR0=1;
ET0=1;
PT0=1;
EA=1;
}
/*******???T0????**************/
void T0_t() interrupt 1 using 1
{
if(RING)
{
    if(--RCNT==0)
    {
    RCNT=3;
        if(--RBIT==0)
        {
        RBUF=RDAT;
        RING=0;
        REND=1;
        }
            else
            {
            RDAT>>=1;
            if(RXB)  RDAT|=0x80;
            }
    }
}
else if(!RXB)
    {
    RING=1;
    RCNT=4;
    RBIT=9;
    }
}
/////********???*****************/////
void main(void) //???
{
P3M1=0x00;
P3M0=0x10;//p3.4????,??????
Power=0;
PowerG=1;
UART_INIT();
T0_set();
Power=1;
    while(1)
    {
        if(REND)
        {
        REND=0;
            if(RBUF==0x7f)
            {
                if(++cont>40)
                {
                cont=0;               
                ET0=0;
                Power=1;
                PowerG=0;
                delay_100ms(10);
                Power=0;
                PowerG=1;
                delay_100ms(10);
                ET0=1;
                }
            }
        else cont=0;
         }
    }
}
程序亲测可用

回复

使用道具 举报

ID:601757 发表于 2019-8-24 22:33 | 显示全部楼层
发射端用ttl小板和hc08模块做通过AT指令设置
回复

使用道具 举报

ID:1 发表于 2019-8-25 15:12 | 显示全部楼层
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

ID:601757 发表于 2019-8-25 21:33 | 显示全部楼层
源码在我帖子的蓝牙穿透的单片机控制器上都可以用
回复

使用道具 举报

ID:408841 发表于 2021-2-21 22:05 | 显示全部楼层
有原理图没有,不知道这什么意思了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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