|
用网站的最新例子.... 将Makefile 文件里的 头文件路径改成自己的 -I"D:/WinAVR-20100110/avr/include/avr" .
编译很顺利.
直接例子什么也不改, 什么数据也没有......
还好, 自己工作, 一直都是用一个外搭的串口芯片, 使用杜邦线连接...
数据出来了, 但是内部振荡器, 输出是乱码.....
改外部18.432MHz晶振, 增加了串口驱动里的 18.432 晶振支持. 改 115200bps
改了下串口发送中断程序:
/*
* @fn static void Smpl_DrvUART0_TXHandle(void)
*/
static void Smpl_DrvUART0_TXHandle(void)
{
unsigned char txdata = Smpl_SendBuf0[Smpl_SendIndex0];
if(txdata)
{
UDR0 = txdata;
//if(Smpl_SendIndex0 >= SMPL_SEND_NUM)
// DrvUSART_DisableInt(USART_INT_TXC);
Smpl_SendBuf0[Smpl_SendIndex0] = 0;
Smpl_SendIndex0++;
}
else
{
Smpl_SendIndex0 = 0;
}
}
TXD 引脚外加了一个上拉.... 防止上电IO抖动. OK, 数据出来了.
-----------------------------------------
--- UART Test
--- Press any key for test
-----------------------------------------
=>LogicGreen ShenZhen
--------------------------------------------------------------------------
解决自带串口问题....
首先发现, 原理图是不是有点问题? 串口的 C4 电容是接 2 脚和地吧? 这里接 VCC了.
割线搭线....悲催的发现 VCC 与 地 短接了......
找了一会儿, 不知道哪问题, 干脆把板上芯片去掉了. 用杜邦线外接...
买了两块板子.....
一块绿色, 一块红色. 电路有些不一样....
绿色的就是上面一直在用的.
红色的, 一插电源. 直接 啪 一声.... 没反应了.
经确认是LED 471 怎么是短路的, LED挂了. 把 471 和 LED都换了.正常!! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|