找回密码
 立即注册
楼主: shen168

keil5老是编译不成功,请大咖帮忙指点指点

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-06 08:15:07
已绑定手机

12

主题

22

回帖

129

积分

注册会员

积分
129
发表于 2024-11-11 12:45:11 | 显示全部楼层
Lkck*** 发表于 2024-11-11 11:36
槽点太多,这代码是AI写的?

感谢你指正。
我改了一下,还是有点问题
#include "stc8g.h"
#include <intrins.h>

#define LED_PIN         P5^4
#define IR_PIN          P5^5
#define SIGNAL_INPUT    P3^0
#define OUTPUT_CONTROL1 P3^2
#define OUTPUT_CONTROL2 P3^3
#define IR_CARRIER_FREQ 38000  // 38KHZ
#define PULSE_WIDTH_US  1000   // 1000us
#define DUTY_CYCLE      50     // 50%     
void send_rc5_0(void)
void send_rc5_1(void)
void Delay_8us(void)        //@11.0592MHz  //38KHZ 1¸öÖÜÆÚ   1/3
{
        unsigned char data i;
        _nop_();
        i = 27;
        while(--i);
}
void send_Ir(unsigned int i) //·¢ËÍ¸ßµçÆ½//38KhzÔØ²¨·¢É䣬·¢Éäi¸öÖÜÆÚ
{
         while(1);
         {
    IR_PIN = 1;    //1¸öÔØ²¨ÐźŠ1¸öÖÜÆÚ  30%µÄ38KHZ  Ê±¼ä26.3us
         Delay_8us();
         IR_PIN = 0;
         Delay_8us();
         Delay_8us();
         }
}
void no_send_Ir(unsigned int i) //·¢ËÍµÍµçÆ½   £¬²»·¢ÉäÔØ²¨
         {
         while(1);
         {
         IR_PIN = 0;
        Delay_8us();
                 Delay_8us();
                 Delay_8us();
         }
}
void send_rc5_0(void)
{
        send_Ir(19);
no_send_Ir(19);
       
}
void send_rc5_1(void)
{
        send_Ir(19);
no_send_Ir(19);
        }

void Timer0_Init(void);
void IR_send_pulse();
void main()
{
   P3M0 &= ~0x0f;
  P3M1 &= ~0x0f; //P3.0-3.3Òý½ÅΪ׼˫Ïò¿Úģʽ
        P5M0 |=0x30;                //P5.4Òý½ÅÎªÍÆÍìÊä³öģʽ
        P5M1 &= ~0x30;
   
    OUTPUT_CONTROL1 = 0;
    OUTPUT_CONTROL2 = 1;
    LED_PIN = 0;

while (1)
    {
        if (SIGNAL_INPUT == 0)  
        {
            OUTPUT_CONTROL1 = 1;  
            OUTPUT_CONTROL2 = 0;  
        }
        else
        {
            OUTPUT_CONTROL1 = 0;
            OUTPUT_CONTROL2 = 1;  
        }
                               
                         if (OUTPUT_CONTROL1)
        {
            LED_PIN = 1;  
        }
        else
        {  
                                    LED_PIN = 0;
                                }
                                                IR_send_pulse();
    }
                }
void Timer0_Init(void)                //500us @11.0592MHz
{
        AUXR |= 0x80;                         
        TL0 = 0x66;                                 
        TH0 = 0xEA;                         
        TF0 = 0;                                 
        TR0 = 1;                                 
}
main.c(19): error C129: missing ';' before ')'
没有找到问题,麻烦看看
回复 支持 反对

使用道具 举报 送花

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

22

主题

283

回帖

905

积分

高级会员

积分
905
发表于 2024-11-11 12:56:46 | 显示全部楼层
shen*** 发表于 2024-11-11 12:45
感谢你指正。
我改了一下,还是有点问题
#include "stc8g.h"

IMG_20241111_125204.jpg

问题多,建议重写。
写一句编译一次
REMOVEUNUSED
回复 支持 反对

使用道具 举报 送花

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

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-11-11 13:18:26 | 显示全部楼层
shen*** 发表于 2024-11-11 12:45
感谢你指正。
我改了一下,还是有点问题
#include "stc8g.h"

2024-11-11_131201.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-06 08:15:07
已绑定手机

12

主题

22

回帖

129

积分

注册会员

积分
129
发表于 2024-11-11 13:49:48 | 显示全部楼层
我重新补一下。谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-06 08:15:07
已绑定手机

12

主题

22

回帖

129

积分

注册会员

积分
129
发表于 2024-11-16 09:07:10 | 显示全部楼层
感谢大家,重写就可以了。之前用AI省一下,想懒一下。问题很多。重新认真写。边写边编译,确实就不存在问题。

点评

让AI打个草稿还是不错的,指望AI排错太难了  发表于 2024-11-16 10:43
回复 支持 反对

使用道具 举报 送花

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

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-11-16 09:24:46 来自手机 | 显示全部楼层
shen168 发表于 2024-11-16 09:07
感谢大家,重写就可以了。之前用AI省一下,想懒一下。问题很多。重新认真写。边写边编译,确实就不存在问题 ...

AI只能参考,小点没事,大点编译都不成功
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 13:28 , Processed in 0.132871 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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