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

什么问题

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

12

主题

124

回帖

529

积分

高级会员

积分
529
发表于 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
  • 打卡总天数:280
  • 最近打卡:2025-06-17 02:46:22

22

主题

282

回帖

1095

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-06-16 00:13:00
已绑定手机

37

主题

2221

回帖

2658

积分

荣誉版主

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

使用道具 举报 送花

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

12

主题

124

回帖

529

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2025-06-15 22:44:24
已绑定手机

19

主题

3231

回帖

5281

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:280
  • 最近打卡:2025-06-17 02:46:22

22

主题

282

回帖

1095

积分

金牌会员

积分
1095
发表于 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

回帖

1837

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-06-16 10:28:17
已绑定手机

50

主题

1816

回帖

3130

积分

论坛元老

积分
3130
发表于 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
  • 打卡总天数:56
  • 最近打卡:2025-06-04 19:02:25

3

主题

28

回帖

174

积分

注册会员

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:392
  • 最近打卡:2025-06-13 09:05:42
已绑定手机

29

主题

306

回帖

670

积分

高级会员

积分
670
发表于 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-6-17 03:16 , Processed in 0.130861 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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