PIC12F1840串口调试程序成功

发布者:PeacefulWarrior最新更新时间:2016-11-07 来源: eefocus关键字:PIC12F1840  串口调试 手机看文章 扫描二维码
随时随地手机看文章
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

问题一直出现在APFCON=0x88;  改成APFCON=0x8c;  1 = RA4 上具有TX/CK 功能,要仔细阅读资料哦!!!

#include "PIC.h

 __CONFIG (FOSC_INTOSC & PWRTE_OFF & MCLRE_OFF &CP_ON  & CPD_OFF & BOREN_ON&WDTE_OFF  );
 __CONFIG (WRT_OFF );

unsigned int aaa,cnt_32ms;
void delay(unsigned int x)
{
 unsigned int a,b;
 for(a=x;a>0;a--)
  for(b=110;b>0;b--);
}
void main()
 {
// TRISA=0xf0;    
 INTCON=0;
// TRISA=0x2F;                    //王改
 TRISA=0x3F;                    //这不是问题所在
 ANSELA=0;  
 OSCCON  = 0X6A;  //内部晶振定义4M

 CLKRCON=0B00010000;
 C1ON=0;    
 OPTION_REG=0X87;        

 BAUDCON=0;   //波特率控制

 RCSTA=0X90;
 SPBRGL=0X19;
 SPBRGH=0X0;
 TXSTA=0X24;        
// APFCON=0x88;          //王改 这里才是问题所在
// APFCON=0x8c;
 APFCON=0x8c;      //这样是正确的,不仔细读资料导致的错误。1 = RA4 上具有TX/CK 功能

 GIE=1;                    //开放全局中断6666666666666666666666666666666666666666
 PEIE=1;  
 RCIE=1;
 BRGH=1;
 CREN=1;
 SPEN=1;
 SYNC=0;


// TXIE=1;
 TMR0=0;
 NOP();
 NOP();
 NOP();
 NOP();
 NOP();
 NOP();
 
 while(1)                   
 { 

  if(TMR0>=125)
  {
  TMR0=0;
  cnt_32ms++;
  }

  if(cnt_32ms>=32)
  {
  cnt_32ms=0;
  TXREG=0x12;                 //每隔1s  发送一个 16进制数 0x12
  }
 }
}


void interrupt usart(void)
{
 if(RCIE&&RCIF)            
  //     aaa=RCREG;
// RCIF=0;
    TXREG=RCREG;             
}

关键字:PIC12F1840  串口调试 引用地址:PIC12F1840串口调试程序成功

上一篇:用PIC16f877A单片机读写93LC46B的汇编程序
下一篇:动态显示PIC定时器1实现秒计数

推荐阅读最新更新时间:2024-03-16 15:19

串口调试助手源程序
1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量 4.在对话框中添加控件 5.添加串口事件消息处理函数OnComm() 6.打开和设置串口参数 7.发送数据 8.发送十六进制字符 9.在接收框中以十六进制显示 10.如何设置自动发送 11.什么是VARIANT数据类型?如何使用VARIANT数据类型?   这是串口调试助手源程序及编程详细过程(一)的续篇,首先谢谢朋友们的支持与鼓励。 8.发送十六进制字符 在主对话框中加入一个复选接钮,ID为IDC_CHECK_HEXSEND Captio
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved