STC 15F104W 用定时器2 如何模拟串口?
答案:3 悬赏:10 手机版
解决时间 2021-04-05 11:40
- 提问者网友:骑士
- 2021-04-04 16:41
STC 15F104W 用定时器2 如何模拟串口?
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-04-04 17:08
#ifndef _NORMAL_H_
#define _NORMAL_H_
#include"reg52.h"
#include
#define True 1 //正确
#define False 0 //错误
#define SetIO(OneIO) (OneIO)=1//设置IO为1
#define ClrIO(OneIO) (OneIO)=0//设置IO为0
#define ERROR -1 //出错,返回-1
#define pass _nop_() //占时间命令
#define wait() pass;pass;pass;pass //等待一个机器周期
typedef unsigned char uchar;
typedef unsigned int uint;
typedef bit bool;
void Delay(uint x)//0.1ms延时
{
uchar i, j;
while(x--)
{
_nop_();
_nop_();
i = 4;
j = 146;
do
{
while (--j);
} while (--i);
}
}
void Delay_1ms(uint x)//1ms延时
{
uchar i, j;
while(x--)
{
i = 36;
j = 217;
do
{
while (--j);
}
while (--i);
}
}
#define _NORMAL_H_
#include"reg52.h"
#include
#define True 1 //正确
#define False 0 //错误
#define SetIO(OneIO) (OneIO)=1//设置IO为1
#define ClrIO(OneIO) (OneIO)=0//设置IO为0
#define ERROR -1 //出错,返回-1
#define pass _nop_() //占时间命令
#define wait() pass;pass;pass;pass //等待一个机器周期
typedef unsigned char uchar;
typedef unsigned int uint;
typedef bit bool;
void Delay(uint x)//0.1ms延时
{
uchar i, j;
while(x--)
{
_nop_();
_nop_();
i = 4;
j = 146;
do
{
while (--j);
} while (--i);
}
}
void Delay_1ms(uint x)//1ms延时
{
uchar i, j;
while(x--)
{
i = 36;
j = 217;
do
{
while (--j);
}
while (--i);
}
}
全部回答
- 1楼网友:笑迎怀羞
- 2021-04-04 19:26
- 2楼网友:举杯邀酒敬孤独
- 2021-04-04 18:45
你看的是山寨文档的吧,521页开始,不是专门有介绍T2的么?
追问请帮我看下程序这里是否有误,测试没效果。
T2L = 0x00; //设置定时初值
T2H = 0x4C; //设置定时初值
IE2 |= 0x04; //允许定时器2产生中断
AUXR |= 0x10; //定时器2开始计时
EA = 1;
中断服务是
void Timer2Interrupt(void) interrupt 12
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯