原创 开通了!

2007-4-30 12:17 1865 4 5 分类: 工程师职场
    鉴于经常要用到太多琐碎的资料,每次用时都要大费周折找它们出来,效率实在是低,于是萌生了将它们都放在博客上的念头,ednchina是一个好地方,方便自己的同时,希望与大家共享:)
    昨晚匆匆忙忙地开通,就迫不及待地把资料上传上来,这个网站速度还行,人气也不错,如果上传文件大小的限制可以宽一点就更好了。
    最近把AVR的最小系统试验板焊了出来,ISP下载部分很成功,一试则灵。而TTL和232电平转换的电路在网上找了一个焊了上去,没有用232的转换芯片,用了二个三极管,结果昨天搞了一天都没有结果,连接用万用表测试过是没问题的,由于刚学AVR,串口通信的测试程序是在网上找的,现在不知道是程序问题还是电路问题,参考电路图如下
点击看大图
找到了一个类似的电路
d07619ee-74a4-4a6c-8653-56c5e9ab59fc.JPG
测试程序如下:
// 1 使用ICCAVR 的终端调试窗口(Terminal) 进行通信调试
// 2 对ICCAVR 的终端调试窗口进行设置设置串口为com1 或com2,
// 通信波特率为19200(Tools->Environment Options...)
// 3 将PC 屏幕光标定位于调试窗口中
#include
#define fosc 8000000 //晶振8MHZ
#define baud 19200 //波特率
/* 字符输出函数 */
void putchar(unsigned char c)
{
while (!(UCSRA&(1<
UDR=c;
}
/* 字符输入函数 */
unsigned char getchar(void)
{
while(!(UCSRA& (1<
return UDR;
}
/* 字符串输出函数 */
int puts(char *s)
{
while (*s)
{
putchar(*s);
s++;
}
putchar(0x0a);//回车换行
putchar(0x0d);
return 1;
}
/* 不含回车换行的字符串输出函数 */
void putstr(char *s)
{
while (*s)
{
putchar(*s);
s++;
}
}
/* UART 初始化 */
void uart_init(void)
{
UCSRB=(1<<
UBRRL=(fosc/16/(baud+1))%256;
UBRRH=(fosc/16/(baud+1))/256;
UCSRC=(1<<<
}
/* RS232 通信main 函数 */
void main(void)
{
unsigned char i;
uart_init();
puts("yaobx RS232 通信演示程序");
puts("HTTP://WWW.SL.COM.CN");
puts("MAIL TO:sllg@sl.com.cn");
while(1)
{
i=getchar();
if (i!=0)//按PC 键盘开始测试
{
putstr("当前按键是");
putchar(i);
putchar(0x0a);
putchar(0x0d);
puts("yaobx RS232 通信演示程序");
puts("HTTP://WWW.SL.COM.CN");
puts("MAIL TO:sllg@sl.com.cn");
putchar(0x0a);
putchar(0x0d);
}
}
}
);>)|(1>)|(1>);>)|(1>)));>)));>
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户17326 2007-4-30 12:43

欢迎开博,希望在这里找到志同道合者啊

相关推荐阅读
用户13303 2007-07-26 02:23
股票基本名词概念
按照证券交易公司提供的网上交易软件下载流程下载、安装(大智慧、钱龙或同花顺)。不要急于交易,先要学会怎么去操作。打开界面以后,在我看来就是天书,不知道什么是什么?先把一些概念搞清楚。记心里。 开盘价...
用户13303 2007-06-21 01:16
浅谈手机发射功率
笔者从事手机测试校准系统集成有段时间,感觉到手机发射功率在不同的系统、不同的协议下有很多的不同。笔者对此深感有意思,故把PHS、GSM、cdma2000 1x、wcdma下对手机发射功率的规定罗列于此...
用户13303 2007-06-02 18:49
趣味智力题
虽然把这类题目归为一个大类,但他们本身之间却绝少相同之处。每个题目都需要你打破思维的常规来回答。稍有不慎,就可能落入圈套。 例题1:你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,...
用户13303 2007-05-29 00:22
AVR通信接口操作总结
    今晚看了一下AVR的SPI和UART接口的操作,虽然很简单,无非都是先配置寄存器,然后对缓冲区操作,但由于寄存器比较多,实际操作起来还是比较烦,总结一下,下次写程序时也可以参考    首先讨论...
用户13303 2007-05-27 17:47
硬件工程师面试试题
一.现代通讯网络中广泛使用的交换方式有那两种?分组和电路二.通常所说的TCP/IP协议对应于OSI模型的哪层?你认为网络模型分层有什么好处?如果让你来制订网络体系架构,你认为应该遵循什么原则?第四(传...
用户13303 2007-05-27 17:46
硬件工程师基础知识
硬件工程师基础知识目的:基于实际经验与实际项目详细理解并掌握成为合格的硬件工程师的最基本知识。1) 基本设计规范2) CPU基本知识、架构、性能及选型指导3) MOTOROLA公司的PowerPC系列...
我要评论
1
4
关闭 站长推荐上一条 /3 下一条