|
上次看到goodcode做出来的那个usbasp for lgt的编程器说5V usbasp to 3.3V lgt无反应。
就手贱了,把LGT接上了5V。现在除了电流增大了一倍以外,貌似没有啥不正常的。
本次实验仅仅供娱乐,不建议用于产品。
使用24M外部晶振。
程序:- #include <avr/io.h> // GCC的标准io.h
- #include <avr/wdt.h>
- #include <util/delay.h>
- #include <avr/interrupt.h>
- #include <iolgt8f0xa.h> // LGT的头文件
- #define Set_Bit(val, bitn) (val |=(1<<(bitn)))
- #define Clr_Bit(val, bitn) (val&=~(1<<(bitn)))
- #define Get_Bit(val, bitn) (val &(1<<(bitn)) )
- #define LED 5
- //#define PA0 0 //PA0输出脉冲
- #define PWM_ON TCCR1A=0x80 + (TCCR1A & 0x0F)
- #define PWM_OFF TCCR1A=TCCR1A & 0x0F;OCR1A=0x00
- #define _SOP_28_
- void init_clock()
- {
- if(!((1<<EXTMSEL) & PMCR))
- {//外振未启动,启动外振
- DDRC = DDRC & 0xFC;
- //DDRA=0xFF;
- //PORTA=0x00;
- //USB初始化……
- // b. 打开外部晶振
- #ifdef _SOP_28_
- PMCR = (1 << RC16MEN) | (1 << OSCMEN);
- _delay_ms(1);
- // d. 切换时钟到外部晶体
- PMCR = (1 << RC16MEN) | (1 << OSCMEN) | (1 << EXTMSEL);
- #warning Please Do Not RESET your platform!
- #warning It has a big BUG.
- #else
- //正式片,OSCMEN正好相反
- PMCR = (1 << RC16MEN) ;//| (1 << OSCMEN);
- _delay_ms(1);
- // d. 切换时钟到外部晶体
- PMCR = (1 << EXTMSEL)|(1 << RC16MEN);
- #endif
- }
- //开分频
- #ifdef CRYSTAL_DOUBLE
- CLKPR = 0x80;
- CLKPR = 0x01;//2分频
- //CLKPR = 0x80;
- //CLKPR = 0x01;//2分频-
- #else
- CLKPR = 0x80;
- CLKPR = 0x00;//不分频
- #endif
- //PORTA=~(0x01);
- }
- void PWM_Init()
- {
- PORTD=0x00;
- Set_Bit(DDRD,5);//PD5输出
- TCCR1A=0x01;//8bit fast PWM
- TCCR1B=0x09;//不分频
- //Clr_Bit(PORTD,5);
- OCR1A=0x40;
- PWM_ON;
- }
- int main()
- {
- unsigned char i;//--,j;
- //主程序
- init_clock();
- Set_Bit(DDRA,PA7);//共阴LED
- PWM_Init();
- while(1)
- {
- Set_Bit(PORTA,PA7);//共阴LED
- asm("nop");
- Clr_Bit(PORTA,PA7);//共阴LED
- asm("nop");
- Set_Bit(PORTA,PA7);//共阴LED
- asm("nop");
- Clr_Bit(PORTA,PA7);//共阴LED
- asm("nop");
- Set_Bit(PORTA,PA7);//共阴LED
- asm("nop");
- Clr_Bit(PORTA,PA7);//共阴LED
- asm("nop");
- Set_Bit(PORTA,PA7);//共阴LED
- asm("nop");
- Clr_Bit(PORTA,PA7);//共阴LED
- //asm("nop");
- //OCR1A++;
- }
- }
复制代码 上图
接了5V的实验
电压5V
电流约20mA(万用表200mA档烧了)
逻辑分析仪 截图:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|