导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[gfc2003]急求高手帮助!此程序为020UART1的



No.82599
作者:gfc2003
邮件:gfc2003.student@sina.com
ID:39291
登陆:2次
文章数:1篇
最后登陆IP:59.41.216.20
最后登陆:2007/4/14 16:35:57
注册:2005/8/23 10:43:24
财富:106
发帖时间:2005/8/23 10:45:56
发贴者IP:61.187.92.238
标题:gfc2003:急求高手帮助!此程序为020UART1的异步串行双机通信,但不能正常通信!
摘要:No.82599急求高手帮助!此程序为020UART1的异步串行双机通信,但不能正常通信! #include   <c8051f020.h>                   // SFR declarations
#include   <stdio.h>  
#include   <intrins.h>  
#define PRT0CF P0MDOUT
#define PRT1CF P1MDOUT
#define PRT2CF P2MDOUT
#define BAUDRATE     115200  // 串口波特率(bps);
#define MUX_volt  0x01
#define uchar unsigned char
unsigned int w;
long volt;
sfr16   ADC0     = 0xbe;                 // ADC0 data
uchar idata buf[6];
uchar sum;

//-----------------------------------------------------------------------------
                       /*      初始化程序       */
//-----------------------------------------------------------------------------

void Delay1us(unsigned char us)
{
 while (us)
 {
   _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
   --us;
 }
}            // 延时1us

void SYSCLK_Init (void)
{
   int i;                              // delay counter
   OSCXCN = 0x67;                      // start external oscillator with
                                       // 18.432MHz crystal
   for (i=0; i   < 256; i++) ;           // Wait for osc. to start up
   while (!(OSCXCN & 0x80)) ;          // Wait for crystal osc. to settle
   OSCICN = 0x88;                      // select external oscillator as SYSCLK
                                       // source and enable missing clock
                                       // detector
// OSCICN = 0x07;   //interal 16MHZ
}

void PORT_Init (void)
{
   XBR0    = 0x07;                     // Enable SMBus, SPI0, and UART0
   XBR1    = 0x00;
   XBR2    = 0x44;                     // Enable crossbar and weak pull-ups
   EMI0TC  = 0x21;
   P74OUT  = 0xFF;
   P0MDOUT = 0x15;
   P1MDOUT |= 0x3d;       //P1.2-P1.5推挽输出
   P1 &= 0xc3;       //P1.2-P1.5=0

}

//-----------------------------------------------------------------------------
                       /*       ADC0初始化       */
//-----------------------------------------------------------------------------

void init_adc(void)
{
 ADC0CN = 0x81;                      // ADC0 enabled; normal tracking
                                      // mode; ADC0 conversions are initiated 
                                        // on write to AD0BUSY; ADC0 data is
                                        // left-justified
 REF0CN = 0x07;                                  // enable temp sensor ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:30毫秒 最大:2625毫秒 查询6次