暑假学习总结——AVR系列(一)
原创
©著作权归作者所有:来自51CTO博客作者冷依云的原创作品,请联系作者获取转载授权,否则将追究法律责任
恩 假期就这样 不经意间就过去了 看看眼前校园里走动的脚步越来越多 猛然间察觉原来秋天以悄悄来临了 暑假也要画上句号了 感觉这假期好快呢
每一天都待在实验室里 做板子 写程序 调试 以学习的心态来对待每一天 长长一个假期下来 累积了什么呢 现在就以一个总结的心态 通过才刚刚开通的博客 来记录长长假期在实验室里做的每件事情……
因为AVR是在假期一开始便自学的 就从AVR开始吧 就写写它的每个功能程序的实现吧 权当做AVR的总结吧
LED的驱动
//采用了M16的内部1M晶振
#include <iom16v.h>
#include <macros.h>
#define uint unsigned int
#define uchar unsigned char
//延时1ms函数 延时时间=(计数个数+1)/晶振频率*6
void delayMs (uint i)
{
uchar j;
while (i--)
{
j=167;
while (j--); 1MHZ 1ms延时
}
}
void main (void)
{
uchar i;
while (1)
{
for (i=0;i<8;i++)
{
delayMs (1000);
DDRB=0xff;
PORTB ^= (1<<i ); //PORTB=~BIT ( i );
}
}
}
嘿嘿 一个很简单的程序 这是自己做好AVR板子后 在上面跑的第一个程序 这也只是测试下AVR I/O端口的输入与输出
下一篇:AVR系列之键盘扫描
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
2023暑假集训总结
2023-summer
线段树 网络流 数据结构