找回密码
 立即注册
查看: 555|回复: 11

什么问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-04 11:33:11

12

主题

124

回帖

521

积分

高级会员

积分
521
发表于 2024-9-27 09:41:34 | 显示全部楼层 |阅读模式
哪位大佬帮忙看一下,程序还有什么问题。定时器好像不工作。


void Timer0_Isr(void) interrupt 1
{
t_a = 1;
}

void Timer0_Init(void)                //1毫秒@24.000MHz


{
       
        TM0PS = 0x00;       
        AUXR |= 0x80;                        //定时器时钟1T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0x40; //TL0 = j;  //;                                //设置定时初始值
        TH0 = 0xA2; //TH0 = i;  //                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        TR0 = 1;                                //定时器0开始计时
        ET0 = 1;                                //使能定时器0中断
         EA=1;
       
}


void delayt0_ms(u16 nms)   //            是不是这个程序写的有问题?????????????????
{   
  t_a == 1;
   for(s_a=0 ;  s_a < n ;s_a ++ )   
                 {t_a = 0 ; }
}       


void main()
        {
        SYS_Ini();
        Timer0_Init();
         while (1)
              {               
                                P20 = 0;
                          delayt0_ms(500);
                             P20 = 1;
                }       
        }       



// 程序   长期  P20 = 0。。 P20 = 1 没有。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:239
  • 最近打卡:2025-05-02 03:42:37

22

主题

283

回帖

905

积分

高级会员

积分
905
发表于 2024-9-27 09:52:59 来自手机 | 显示全部楼层
本帖最后由 邮箱 于 2024-9-27 09:55 编辑

是 delayt0_ms 函数有问题。你编译器没有警告?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-9-27 09:58:34 | 显示全部楼层
你应该问哪里没问题,先把C语言的基础再看一下,不要太着急开发
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-04 11:33:11

12

主题

124

回帖

521

积分

高级会员

积分
521
发表于 2024-9-27 10:11:51 | 显示全部楼层
邮*** 发表于 2024-9-27 09:52
是 delayt0_ms 函数有问题。你编译器没有警告?

有警告,没有错误,过了。问一下。问题出在那里?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-9-27 10:21:46 来自手机 | 显示全部楼层
t_a == 1;不明白这句是什么意思?只要发生中断t_a=1,没错,但是又是独立出来不是判断又不是赋值。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:239
  • 最近打卡:2025-05-02 03:42:37

22

主题

283

回帖

905

积分

高级会员

积分
905
发表于 2024-9-27 10:26:16 来自手机 | 显示全部楼层
DHBT2023 发表于 2024-9-27 10:11
有警告,没有错误,过了。问一下。问题出在那里?


void delayt0_ms(u16 nms)
{   
u8 s_a;
  t_a = 0;
   for(s_a=0 ;  s_a < nms ;s_a ++ )   
  {
while(!t_a);
t_a = 0 ;
}
}      
REMOVEUNUSED
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-9-27 10:58:36 | 显示全部楼层
1. delayt0_ms函数有问题,楼上帮你改好了
2. 你觉得while(1)中的P20=1;到P20=0;要多久时间?请加延时
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2025-05-02 07:55:51
已绑定手机

46

主题

1694

回帖

2544

积分

金牌会员

积分
2544
发表于 2024-9-27 11:16:29 | 显示全部楼层
void delayt0_ms(u16 nms)   //            是不是这个程序写的有问题?????????????????
{   
  t_a == 1;
   for(s_a=0 ;  s_a < n ;s_a ++ )   
                 {t_a = 0 ; }
}  
没有定义变量s_a,形参是nms,程序里面是n
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-12-23 11:42:56

3

主题

28

回帖

154

积分

注册会员

积分
154
发表于 2024-9-27 11:52:27 | 显示全部楼层
你应该问问你这代码哪没问题……
首先代码就跟狗啃了一样参差不齐,让谁看谁头疼。
先把缩进弄好,用论坛的插入代码功能重新搞下吧。

点评

同感,没心情看逻辑  发表于 2024-9-27 14:21
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-9-27 13:46:32 | 显示全部楼层
变量t_a==1;  ????还是t_a=1,全局定义了t_a,s_a ,n变量了吗? 形参试nms  ,s_a<nms     ,......
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 11:13 , Processed in 0.126152 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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