槽点太多,这代码是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 ')'
没有找到问题,麻烦看看 shen168 发表于 2024-11-11 12:45
感谢你指正。
我改了一下,还是有点问题
#include "stc8g.h"
问题多,建议重写。
写一句编译一次
shen168 发表于 2024-11-11 12:45
感谢你指正。
我改了一下,还是有点问题
#include "stc8g.h"
我重新补一下。谢谢 感谢大家,重写就可以了。之前用AI省一下,想懒一下。问题很多。重新认真写。边写边编译,确实就不存在问题。 shen168 发表于 2024-11-16 09:07
感谢大家,重写就可以了。之前用AI省一下,想懒一下。问题很多。重新认真写。边写边编译,确实就不存在问题 ...
AI只能参考,小点没事,大点编译都不成功
页:
1
[2]