strongking 发表于 2015-4-19 11:17:10

AVR Studio6下遇到的问题,求帮助!!

AVR Studio6下遇到的问题,求帮助!!
不加上 mm = 0x3fffff;   while(mm--); 软件延时;UartPrintfStr_d(&UartTrans_Str); 会打印2次,延时时间短了也会,怎么解啊


int main(void)
{
unsigned long mm;
SUartTrans_InitTypedef UartTrans_Str;

mm = 0x3fffff;   //
while(mm--);

   All_Init();       
Timer0_Init();
       
sei();
       
#ifDEBUG
   UartPrintfStr_d(&UartTrans_Str);//调试打印
#endif       
while(1);
}

laylovesb1314 发表于 2015-4-19 12:01:50

DEBUG里的预编译指令是什么?看看这里的条件~!还有你需要延时的话,系统有封装的延时,在#include <util/delay.h>里_delay_ms(10);只需要改下晶振频率表就可以了

strongking 发表于 2015-4-19 13:43:29

你把看门狗打开了?
没用看门狗,我试着关闭看看

strongking 发表于 2015-4-19 13:46:14

DEBUG里的预编译指令是什么?看看这里的条件~!还有你需要延时的话,系统有封装的延时,在#include <util/delay.h>里_delay_ms(10);只需要改下晶振频率表就可以了
#defineDEBUG1

#ifndef _UART_IBUF_MAX
#define _UART_IBUF_MAX64//串口输入缓冲区大小
#endif

#ifndef _UART_OBUF_MAX
        #ifDEBUG
        #define _UART_OBUF_MAX900 //串口输出缓冲区大小
        #else
        #define _UART_OBUF_MAX256 //串口输出缓冲区大小
        #endif
#endif
我用的串口中断发送,把数据放在buffer里面
页: [1]
查看完整版本: AVR Studio6下遇到的问题,求帮助!!