请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 逍遥

刚开始学51关于定时器中断的一些问题有些不清楚求教

[复制链接]

1

主题

8

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2021-7-14 14:02:11 | 显示全部楼层
hoodieboi 发表于 2021-7-14 13:12
为什么我这边看到的是重入警告*** WARNING L15: MULTIPLE CALL TO SEGMENT

这会不会是因为单片机型号不同啊,我的是 STC89C52RC ,你那个翻译好像是警告l15:对分段的多次呼叫
回复 支持 反对

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2021-7-14 20:33:52 | 显示全部楼层
逍遥 发表于 2021-7-14 14:02
这会不会是因为单片机型号不同啊,我的是 STC89C52RC ,你那个翻译好像是警告l15:对分段的多次呼叫

你截一张你报警告的全图我看看
回复 支持 反对

使用道具 举报

1

主题

8

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2021-7-15 08:02:14 | 显示全部楼层
hoodieboi 发表于 2021-7-14 20:33
你截一张你报警告的全图我看看


#include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16;          //对数据类型进行声明定义
typedef int u32;
typedef unsigned short int u8;
void yanshi(u16 i);
sbit led=P2^0;         //定义P20口是led
sbit k1=P3^0;
sbit led2=P2^4;
sbit led3=P2^1;
sbit led4=P2^2;
sbit led5=P2^3;

void Timer0Init()
{
        TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。

        TH0=0XFC;        //给定时器赋初值,定时1ms
        TL0=0X18;      
        ET0=1;//打开定时器0中断允许
        EA=1;//打开总中断
        TR0=1;//打开定时器                       
}


void main()
{      
while(1){led2=~led2;yanshi(50000);Timer0Init(); }      

}


void Timer0() interrupt 1
{
        static u16 i;
        TH0=0XFC;        //给定时器赋初值,定时1ms
        TL0=0X18;
        i++;
        if(i==1000)
        {

        led=~led;
        }      
        if(i==2000)
        {
        led=~led;
        led3=~led3;
        }
                if(i==3000)
                {
                i=0;
        
                led3=~led3;
                led4=~led4;
                }
}
void yanshi(u32 a)
{while(a--);}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2021-7-15 13:07:30 | 显示全部楼层
逍遥 发表于 2021-7-15 08:02
#include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器

typedef ...

函数申明和函数定义参数类型不一致
回复 支持 反对

使用道具 举报

1

主题

8

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2021-7-16 08:56:40 | 显示全部楼层
hoodieboi 发表于 2021-7-15 13:07
函数申明和函数定义参数类型不一致

这是什么意思呢,大神能解释下吗
回复 支持 反对

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2021-7-16 16:45:39 | 显示全部楼层
逍遥 发表于 2021-7-16 08:56
这是什么意思呢,大神能解释下吗

你留个联系方式吧 这上面太不及时了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2021-9-28 14:49 , Processed in 0.176209 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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