找回密码
 立即注册
查看: 671|回复: 17

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

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

12

主题

22

回帖

129

积分

注册会员

积分
129
发表于 2024-11-10 23:01:24 | 显示全部楼层 |阅读模式
#include "stc8g.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%
#define IR_EN      
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(i--);
         {
    IR_EN = 1;    //1¸öÔØ²¨ÐźŠ1¸öÖÜÆÚ  30%µÄ38KHZ  Ê±¼ä26.3us
         Delay_8us();
         IR_EN = 0;
         Delay_8us();
         Delay_8us();
         }
}
void no_send_Ir(unsigned int i) //·¢ËÍµÍµçÆ½   £¬²»·¢ÉäÔØ²¨
         {
         while(i--);
         {
         IR_EN = 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 delay_us(unsigned int us);
void Timer0_Init(void);
void IR_send_pulse();
void main()
{
    P5M4 &= ~(1 << LED_PIN);     //
    P5M4 &= ~(1 << IR_PIN);        
    P3M4 |= (1 << SIGNAL_INPUT);   
    P3M4 &= ~((1 << OUTPUT_CONTROL1) | (1 << OUTPUT_CONTROL2));  
    P32 = 0;
    P33 = 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;                                 
}
void IR_send_pulse()
{
    unsigned int on_time = (PULSE_WIDTH_US * DUTY_CYCLE) / 100;
    unsigned int off_time = PULSE_WIDTH_US - on_time;

    while (1)  
    {
        IR_PIN = 1;      
        delay_us(on_time);

        IR_PIN = 0;      
        delay_us(off_time);
    }
}

显示这个:main.c(115): error C141: syntax error near '}', expected 'hdata'

回复

使用道具 举报 送花

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

12

主题

22

回帖

129

积分

注册会员

积分
129
发表于 2024-11-10 23:02:26 | 显示全部楼层
P5.4口在P3.2口有输出时,控制LED灯亮,否则就灭。
P5.5口输出38KHZ的载波信号,一直输出宽度为1000us的方波,占空比为50%,以控制红外管发光。
当P3.0口接收到低电平信号,P3.2输出高电平,P3.3输出低电平;否则,P3.2输出低电平,P3.3输出高电平。
回复 支持 反对

使用道具 举报 送花

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

22

主题

283

回帖

905

积分

高级会员

积分
905
发表于 2024-11-10 23:12:24 来自手机 | 显示全部楼层
IMG_20241110_231110.jpg
加上 }
看对了没

点评

应该是这个问题  发表于 2024-11-11 08:36
REMOVEUNUSED
回复 支持 反对

使用道具 举报 送花

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

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-11-10 23:38:27 | 显示全部楼层
P5M4 &= ~(1 << LED_PIN);     //
    P5M4 &= ~(1 << IR_PIN);        
    P3M4 |= (1 << SIGNAL_INPUT);   
    P3M4 &= ~((1 << OUTPUT_CONTROL1) | (1 << OUTPUT_CONTROL2));  
这些是什么P5M4,P3M34?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-04-30 08:40:57
已绑定手机

15

主题

630

回帖

730

积分

高级会员

积分
730
发表于 2024-11-11 08:41:59 | 显示全部楼层
简单的语法问题啊...
STC 666 888
回复 支持 反对

使用道具 举报 送花

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

12

主题

22

回帖

129

积分

注册会员

积分
129
发表于 2024-11-11 09:14:53 | 显示全部楼层
邮*** 发表于 2024-11-10 23:12
加上 }
看对了没

还是不行
回复 支持 反对

使用道具 举报 送花

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

12

主题

22

回帖

129

积分

注册会员

积分
129
发表于 2024-11-11 09:18:44 | 显示全部楼层

P5M4 &= ~(1 << LED_PIN);      // 设置P5.4为推挽输出
    P5M4 &= ~(1 << IR_PIN);       // 设置P5.5为推挽输出
    P3M4 |= (1 << SIGNAL_INPUT);  // 设置P3.0为输入
    P3M4 &= ~((1 << OUTPUT_CONTROL1) | (1 << OUTPUT_CONTROL2)); // 设置P3.2, P3.3为推挽输出
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-05-02 08:15:40
已绑定手机

13

主题

1257

回帖

2975

积分

金牌会员

积分
2975
发表于 2024-11-11 09:34:24 | 显示全部楼层

加上}以后还报错,编译报错信息发出来啊
回复 支持 反对

使用道具 举报 送花

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

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-11-11 11:36:16 | 显示全部楼层
本帖最后由 Lkck8210 于 2024-11-11 11:40 编辑

槽点太多,这代码是AI写的?

2024-11-11_113119.png

2024-11-11_113304.png

2024-11-11_113411.png

2024-11-11_113928.png



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-04-30 08:40:57
已绑定手机

15

主题

630

回帖

730

积分

高级会员

积分
730
发表于 2024-11-11 12:25:51 来自手机 | 显示全部楼层
前排围观
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 09:12 , Processed in 0.131572 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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