|
最近用ATmega128芯片做个测试版,CPU采用ATMEGA128L,5V供电系统,通过48脚(PA3)输出高低电平,再由继电器可以实现弱电控制强电。使用外置晶振11.0592MHZ。JTAG接口烧写程序。主要功能是用单片机产生周期开关信号控制开关电源开5秒关21秒,对模块持续开关电30分钟。现在硬件都完成了就是在编程上遇到困难请马老师帮忙解决!
最开始编的程序如下想实现48脚高低电平的转换。不过不知为什么,在用AVR Sudio4实现时,程序总是运行第一个命令给A口置高电平就不往下走了,检查错误也没发现就是不知道什么原因,请马老师帮忙解决,由于我是第一次接触AVR,如果觉得我不行,希望老师能帮我编给小程序让我实现以上功能!谢谢!
#include "iom128v.h"
#define BIT0 0X01
#define BIT1 0X02
#define BIT2 0X04
#define BIT3 0X08
#define BIT4 0X10
#define BIT5 0X20
#define BIT6 0X40
#define BIT7 0X80
#define DELAY_OPEN PORTA |=0x08
#define DELAY_DOWN PORTA &= ~0x08
unsigned char i=0;
void hardwire_ini(void)
{
DDRA=BIT3;
PORTA=BIT3;
}
void delay_time(unsigned int num)
{
unsigned int i,h=0;
while(num--)
{ for(i=0;i<6000;i++)
h=0;
}
}
void main(void)
{
hardwire_ini();
while(1)
{
DELAY_OPEN;
delay_time(2);
DELAY_DOWN;
delay_time(2);
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|