No.89112 作者:fly01422 邮件:fly01422@126.com ID:34934 登陆:2次 文章数:2篇 最后登陆IP:202.108.154.37 最后登陆:2006/2/21 13:26:01 注册:2005/5/27 8:35:38 财富:16 发帖时间:2006/2/20 13:29:01 发贴者IP:202.108.154.37 标题:fly01422:单片机与计算机串口通信问题,请高手帮忙 摘要:No.89112单片机与计算机串口通信问题,请高手帮忙 我用的是atmega16单片机,双龙的实验板.想要实现单片机与计算机,做异步串行通讯. 计算机用串口调试助手来接收和发送数据,PB口是给数码管送数值,PD口是点亮数码管. 可是我试了几次都不能在串口调试助手上面看到单片机发送的字符,实验板上面的数码管,显示的也不是从串口调试助手发过来的数据. 请高手帮帮忙,看下程序有什么问题. 如果要实现计算机与单片机的通信我应该怎么做啊!!两者只传0~9这几个数应该怎么做啊!! 程序如下: #include <io8535v.h> #include <slavr.h> #include <macros.h> #include <stdio.h> #define uchar unsigned char #define uint unsigned int uchar Table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar Send_Data[]={'a','b','c','d'}; uchar Receive_Data[]={0,0,0,0}; void DelayMs(uint i) {uint j; for(;i!=0;i--) {for(j=2000;j!=0;j--) {;}} } void Display(uchar *p) //动态显示函数,参数p为待显示的数组名 {uchar i,sel= ......
>>返回讨论的主题
|