小弟刚学单片机不久,做的是一个基于AVR的频率可调的LED。
芯片用的是ATMEGA328
用Proteus连的电路图如下:
A0口接收并量化电位器输出的电压值,然后通过13口将数字量输出驱动LED电路。
烤入的程序如下:
int led=13;
int value=A0;
int val=0;
void setup()
{
pinMode(led,OUTPUT);
Serial.begin(9600);//设置波特率9600
}
void loop()
{
val=analogRead(value);
Serial.println(val);//通过串口在电脑上出数字量的值
LED_con(val);
}
void LED_con(int val)
{
digitalWrite(led,HIGH);
delay(val/2);
digitalWrite(led,LOW);
delay(val/2);
}
仿真时出现 invalid opcode 0xff39 at pc=0x0004
各位大神看看有什么问题,帮小弟解决下,万分感谢
|