shen168 发表于 2024-11-11 12:45:11

Lkck8210 发表于 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_US1000   // 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 ')'
没有找到问题,麻烦看看

邮箱 发表于 2024-11-11 12:56:46

shen168 发表于 2024-11-11 12:45
感谢你指正。
我改了一下,还是有点问题
#include "stc8g.h"




问题多,建议重写。
写一句编译一次

Lkck8210 发表于 2024-11-11 13:18:26

shen168 发表于 2024-11-11 12:45
感谢你指正。
我改了一下,还是有点问题
#include "stc8g.h"



shen168 发表于 2024-11-11 13:49:48

我重新补一下。谢谢

shen168 发表于 2024-11-16 09:07:10

感谢大家,重写就可以了。之前用AI省一下,想懒一下。问题很多。重新认真写。边写边编译,确实就不存在问题。

soma 发表于 2024-11-16 09:24:46

shen168 发表于 2024-11-16 09:07
感谢大家,重写就可以了。之前用AI省一下,想懒一下。问题很多。重新认真写。边写边编译,确实就不存在问题 ...

AI只能参考,小点没事,大点编译都不成功
页: 1 [2]
查看完整版本: keil5老是编译不成功,请大咖帮忙指点指点