繁体中文
高级搜索
 
首页 | 电子技术应用 | 行业最新动态 | 行业最新产品 | 软件资料下载 | 电路图纸欣赏 | 博客文章精选 | 电子精品论坛 | 电子技术贴吧

当前位置:首页 >> 博客文章精选 >> 单片机-----博客 >> 收到AVRMEGA下载板,有些失望。
收到AVRMEGA下载板,有些失望。
作者:   来源: 发表时间:2006-12-08  字号:  

昨天收到了单片机爱好者发来的开发板。大概的浏览了一下光盘里的内容,令我有些失望:关于此下载板的资料很少,每一模块仅有一个范例,另外还有一个没有C程序。下载板的原理图也没,只有很简略的部分原理图。

这就使我一开始就遇到了困难,真觉得有点不知如何下手了。看来入门还是得靠自己的。载至本周末,注意内容要好好读读M16的技术资料,特别模块的应用。另一个任务就是好好理解一下实验板了。

首先就遇到了如下问题请路过的兄弟给予帮助:

由于8路LED范例没有C程序,所以只好找一个相关程序用用了:下面这段程序是www.ouravr.com网站的新手入门的第一个范例的程序,刚好也是8路LED的程序,但是和我的下载板有点区别。下载板上的情况:M16单片机,7.3728M晶振(已经焊在电路板上了),8路LED。我想请路过的朋友帮我修改一下,可以供我的开发板所用,哪位仁兄愿助小弟一臂之力?期待着。。。。。。

#include <avr/io.h>
#include <avr/delay.h>
//注: 内部函数_delay_ms() 最高延时 262.144mS@1MHz32.768ms@8MHz
// 该函数可以实现较精确的定时for()/while()指令很难计算延时时间
// 为了使 _delay_ms()函数的延时正确,须在makefile中设定F_CPU为实际的系统时钟频
// 本范例为1MHz内部RC振荡器 即 F_CPU="1000000"

int main(void)
{
unsigned char i,j,k; //定义变量
PORTA="0xFF";
DDRA="0xFF"; //PA口设为输出高电平,灯灭
while(1)
{
i="1";
for (j="0";j<8;j ) //循环8次,即PA0~~PA7轮流闪亮
{
PORTA=~i; //反相输出,低电平有效
for (k="0";k<10;k ) _delay_ms(30); //延时 30*10=300毫秒,可自行调节
i="i"<<1; //左移一位
// 0b00000001 PA0
// 0b00000010 PA1
// 0b00000100 PA2
// 0b00001000 PA3
// 0b00010000 PA4
// 0b00100000 PA5
// 0b01000000 PA6
// 0b10000000 PA7
}
}
}


!注意:如果您发现此文章出现影响您的阅读的状况,请从浏览器地址栏里复制本文的链接到留言本报告给站长解决!
  • 上一篇: ISP工具
  • 下一篇: 为arm,51与优盘进行串口通信的东东

  • >> 联系我们请给我们留言·留言本
    本站所有提供的信息软件资料均来自网络,版权及著作权归原作者所有,如果无意中侵犯了您的相关权利或触及法律法规,请给我们留言, 我们将在24小时内删除。
      浙ICP备05071687号  电子技术精品网