精华内容
下载资源
问答
  • 单片机串口调试助手

    2012-01-04 20:26:59
    单片机 串口调试助手
  • 单片机串口调试助手
  • 单片机 串口调试助手

    2010-08-03 14:57:44
    单片机串口通信进行调试测试 对单片机串口通信进行调试测试 对单片机串口通信进行调试测试 对单片机串口通信进行调试测试等等
  • 很实用的单片机串口调试助手,我就是用这个软件进行串口调试
  • 单片机串口调试助手~~(*^__^*) 嘻嘻……很好的哦 好东西 我低调上传~~
  • 单片机串口调试助手V2.3,我多次使用,都没问题,很好用
  • 本软件可以对单片机串口进行调试,是单片机开发必备工具之一!
  • 用于单片机与pc机间实现串口通信,可以实时在上位机上显示单片机相应端口的输出。
  • 串口调试,16进制或ASIIC码发送,可单独添加0x0D(回车)、0x0A(换行),自动搜索串口号,定时发送,最多25组定时循环发送,可显示HEX或者文本,支持中文显示。可保存窗口内容到TXT文件。自动保存设置及信息。可选...
  • 很好的学习开发工具,适合新手和学生已经工程师!记住,自学很重要!!!!!我的资源里面还有很多电子、单片机方面的资料、工具、软件....
  • 串口调试助手单片机多功能调试助手,功能很强大,可以不同格式收发数据
  • 串口调试助手单片机的串口通信进行调试测试等等 串口调试助手串口调试助手串口调试助手串口调试助手
  • 要求:pc机向单片机发送321,单片机向电脑发送get321!,pc机向单片机发送123,单片机向pc机发送当前的秒数(自打开到接收到的时间值)#include#include "Config.h"uchar i = 0;uchar Count = 0,second=0,minute;//...

    要求:pc机向单片机发送321,单片机向电脑发送get321!,pc机向单片机发送123,单片机向pc机发送当前的秒数(自打开到接收到的时间值)

    #include

    #include "Config.h"

    uchar i = 0;

    uchar Count = 0,second=0,minute;//用来计数、定时

    uchar flag = 0;

    uchar string[3], j = 0;//用来储存每次接受的字符

    void Send_Byte(uchar data)

    {

    while(!(IFG1&UTXIFG0));

    U0TXBUF=data;

    }

    //发送字符串

    void Print_Str(uchar *s)

    {

    while(*s != '\0')

    {

    Send_Byte(*s++);

    }

    }

    //端口的初始化

    void UART_Init()

    {

    U0CTL|=SWRST;               //复位SWRST,当SWRST=1时开始进行设置串口

    U0CTL|=CHAR;                //8位数据模式

    U0TCTL|=SSEL1;              //SMCLK为串口时钟

    U0BR1=baud_h;               //BRCLK=8MHZ,Baud=BRCLK/N

    U0BR0=baud_l;               //N=UBR+(UxMCTL)/8

    U0MCTL=0x00;                //微调寄存器为0,波特率9600bps

    ME1|=UTXE0;                 //UART1发送使能

    ME1|=URXE0;                 //UART1接收使能

    U0CTL&=~SWRST;

    IE1|=URXIE0;                //接收中断使能位

    P3SEL|= BIT4;               //设置IO口为普通I/O模式

    P3DIR|= BIT4;               //设置IO口方向为输出

    P3SEL|= BIT5;

    }

    void TIMERA_Init(void)                                   //连续计数模式,计数到0XFFFF产生中断

    {

    TACTL |= TASSEL1 + TACLR + ID0 + ID1 + MC0 + TAIE;     //SMCLK做时钟源,8分频,增加计数模式,开中断

    TACCR0 = 9999;

    }

    #pragma vector = TIMERA1_VECTOR

    __interrupt void Timer_A(void)

    {

    switch(TAIV)                                  //需要判断中断的类型

    {

    case 2:break;

    case 4:break;

    case 10:Count++;break;                         //设置标志位Flag

    }

    if(Count==100)                                 //100次为1秒

    {

    second++;

    Count=0;

    if(second==60)

    {

    minute++;

    second=0;

    }

    }

    }

    #pragma vector=UART0RX_VECTOR

    __interrupt void UART0_RX_ISR(void)

    {

    uchar data=0;

    data=U0RXBUF;

    string[j++] = data;

    if(j >= 3)

    {

    j = 0;

    }

    if((string[0]=='3')&&(string[1]=='2')&&(string[2]=='1'))

    {

    Send_Byte('g');

    Send_Byte('e');

    Send_Byte('t');

    Send_Byte('3');

    Send_Byte('2');

    Send_Byte('1');

    Send_Byte('!');

    Send_Byte(' ');

    string[0]='\0';

    string[1]='\0';

    string[2]='\0';

    }

    if((string[0]=='1')&&(string[1]=='2')&&(string[2]=='3'))

    {

    Send_Byte(minute/10+0x30);

    Send_Byte(minute+0x30);

    Send_Byte(':');

    Send_Byte(second/10+0x30);

    Send_Byte(second+0x30);

    Send_Byte(' ');

    string[0]=0;

    string[1]=0;

    string[2]=0;

    }

    }

    void main(void)

    {

    WDT_Init();                                       //看门狗设置

    Clock_Init();                                     //系统时钟设置

    UART_Init();

    TIMERA_Init();

    _EINT();                                          //开中断

    while(1)

    {

    ;

    }

    }

    //使用串口调试助手的时候注意应该要关掉以16进制发送跟显示,发送的均是以ASCLL的,所以发送数字的时候应+0x30,发送字符的时候应  加’‘,

    //单片机接受pc机发送的指令是单个接受的,一个字符一个字符接受的,所以说需要设置一个数组来储存所接受的字符,否则每次接受中断,之前接受的字符就没有了,

    单片机发送字符也是单个字符发送的,但是也可以发送字符串,

    展开全文
  • 串口调试助手, 用于 单片机 串口 程序 调试
  • 将现今比较好用的串口调试程序 收集起来上传给大家 希望对有需要之人 有一定帮助
  • 不用安装的串口调试助手,功能挺强!有问题请与QQ:553695150联系!
  • 串口调试助手

    2017-10-17 16:12:27
    串口调试助手,tcpip串口调试助手,用于单片机串口调试
  • 串口调试软件,兼容性好,界面操作简单。实用的串口调试助手,经常用于单片机开发,与其他串口调试助手相比,界面美观,使用方便,可准确进行自动识别串口,还可以查看接收到的历史数据。
  • 串口调试助手3 可以用于单片机 与 PC端口232 的仿真
  • 51单片机解析野火PID串口调试助手协议
  • Delphi串口功能和单片机配合使用类似于串口助手
  • 串口调试;串口监视;USB调试;网络调试;代码向导;数据校验;位图转16进制;是单片机开发的得力助手,尤其是AVR单片机
  • Delphi串口功能和单片机配合使用类似于串口助手
  • //串口2发送数据表示单片机串口正常工作 // send_uart_two(0xaa); //串口2发送数据表示单片机串口正常工作 /* for(array_point=0; array_point; array_point++) { send_uart_two(test_array_one[array_point]); } *...

    #includesfr s2con = 0x9a;

    //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,srb8,s2ti,s2ri

    sfr ie2 = 0xaf;

    //x,x,x,x,x,x,espi,es2

    sfr s2buf = 0x9b;

    sfr auxr = 0x8e;

    sfr brt = 0x9c;

    sfr iap_contr = 0xc7;

    sfr ccon = 0xd8;

    sfr cmod = 0xd9;

    sfr cl = 0xe9;

    sfr ch = 0xf9;

    sfr ccap0l = 0xea;

    sfr ccap0h = 0xfa;

    sfr ccapm0 = 0xda;

    sfr ccapm1 = 0xdb;

    sbit cr = 0xde;

    sbit mcu_start_led = p1^7;

    sbit s2_interrupt_receive_led = p1^4;

    //unsigned char self_command_array[4] = {0x22,0x33,0x44,0x55};

    #define self_define_isp_download_command 0x22

    #define reload_count 0xfb //18.432mhz,12t,smod=0,9600bps

    void serial_port_one_initial();

    void send_uart_one(unsigned char);

    void uart_one_interrupt_receive(void);

    void serial_port_two_initial();

    void send_uart_two(unsigned char);

    void uart_two_interrupt_receive(void);

    void soft_reset_to_isp_monitor(void);

    void delay(void);

    void display_mcu_start_led(void);

    void send_pwm(void);

    void main(void)

    {

    unsigned int array_point = 0;

    unsigned char xdata test_array_one[512] =

    {

    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,

    0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,

    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,

    0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,

    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,

    0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,

    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,

    0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,

    0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,

    0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,

    0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,

    0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,

    0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,

    0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,

    0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,

    0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,

    0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,

    0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,

    0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,

    0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,

    0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,

    0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,

    0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,

    0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,

    0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,

    0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,

    0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,

    0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,

    0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,

    0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,

    0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,

    0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,

    0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8,

    0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0,

    0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8,

    0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0,

    0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8,

    0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0,

    0xcf, 0xce, 0xcd, 0xcc, 0xcb, 0xca, 0xc9, 0xc8,

    0xc7, 0xc6, 0xc5, 0xc4, 0xc3, 0xc2, 0xc1, 0xc0,

    0xbf, 0xbe, 0xbd, 0xbc, 0xbb, 0xba, 0xb9, 0xb8,

    0xb7, 0xb6, 0xb5, 0xb4, 0xb3, 0xb2, 0xb1, 0xb0,

    0xaf, 0xae, 0xad, 0xac, 0xab, 0xaa, 0xa9, 0xa8,

    0xa7, 0xa6, 0xa5, 0xa4, 0xa3, 0xa2, 0xa1, 0xa0,

    0x9f, 0x9e, 0x9d, 0x9c, 0x9b, 0x9a, 0x99, 0x98,

    0x97, 0x96, 0x95, 0x94, 0x93, 0x92, 0x91, 0x90,

    0x8f, 0x8e, 0x8d, 0x8c, 0x8b, 0x8a, 0x89, 0x88,

    0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80,

    0x7f, 0x7e, 0x7d, 0x7c, 0x7b, 0x7a, 0x79, 0x78,

    0x77, 0x76, 0x75, 0x74, 0x73, 0x72, 0x71, 0x70,

    0x6f, 0x6e, 0x6d, 0x6c, 0x6b, 0x6a, 0x69, 0x68,

    0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x60,

    0x5f, 0x5e, 0x5d, 0x5c, 0x5b, 0x5a, 0x59, 0x58,

    0x57, 0x56, 0x55, 0x54, 0x53, 0x52, 0x51, 0x50,

    0x4f, 0x4e, 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48,

    0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41, 0x40,

    0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38,

    0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30,

    0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28,

    0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20,

    0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18,

    0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10,

    0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08,

    0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00

    };

    unsigned char i = 0;

    serial_port_one_initial(); //串口1初始化

    // serial_port_two_initial(); //串口2初始化

    display_mcu_start_led(); //点亮发光二极管表示单片机开始工作

    // send_uart_two(0x55); //串口2发送数据表示单片机串口正常工作

    // send_uart_two(0xaa); //串口2发送数据表示单片机串口正常工作

    /*

    for(array_point=0; array_point<512; array_point++)

    {

    send_uart_two(test_array_one[array_point]);

    }

    */

    send_uart_one(0x34); //串口1发送数据表示单片机串口正常工作

    send_uart_one(0xa7); //串口1发送数据表示单片机串口正常工作

    for(array_point=0; array_point<512; array_point++)

    {

    send_uart_one(test_array_one[array_point]);

    }

    // send_pwm(); //6khz pwm, 50% duty

    while(1);

    }

    void serial_port_one_initial()

    {

    scon = 0x50; //0101,0000 8位可变波特率,无奇偶校验位

    // tmod = 0x21; //0011,0001 设置顶时器1为8位自动重装计数器

    // th1 = reload_count; //设置定时器1自动重装数

    // tl1 = reload_count;

    // tr1 = 1; //开定时器1

    brt = reload_count;

    // brtr = 1, s1brs = 1, extram = 1 enable extram

    auxr = 0x11; // t0x12,t1x12,uart_m0x6,brtr,s2smod,brtx12,extram,s1brs

    es = 1; //允许串口中断

    ea = 1; //开总中断

    }

    void serial_port_two_initial()

    {

    //sfr scon = 0x98;

    //sm0,sm1,sm2,ren,tb8,rb8,ti,ri

    //sfr s2con = 0x9a;

    //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,s2rb8,s2ti,s2ri

    //sfr s2buf = 0x9b;

    //sfr ie2 = 0xaf;

    //x,x,x,x,x,x,espi,es2

    s2con = 0x50; //0101,0000 8位可变波特率,无奇偶校验位,允许接收

    brt = reload_count;

    // brtr = 1, s1brs = 1, extram = 0 enable extram

    auxr = 0x11; // t0x12,t1x12,uart_m0x6,brtr,s2smod,brtx12,extram,s1brs

    // es = 1; //允许串口1中断

    // es2 = 1

    ie2 = 0x01; //允许串口2中断,es2=1

    ea = 1; //开总中断

    }

    void send_uart_one(unsigned char i)

    {

    es = 0; //关串口中断

    ti = 0; //清零串口发送完成中断请求标志

    sbuf = i;

    while(ti ==0); //等待发送完成

    ti = 0; //清零串口发送完成中断请求标志

    es = 1; //允许串口中断

    }

    void send_uart_two(unsigned char i)

    {

    //sfr scon = 0x98;

    //sm0,sm1,sm2,ren,tb8,rb8,ti,ri

    //sfr s2con = 0x9a;

    //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,s2rb8,s2ti,s2ri

    //sfr s2buf = 0x9b;

    //sfr ie2 = 0xaf;

    //x,x,x,x,x,x,espi,es2

    unsigned char temp = 0;

    // es = 0; //关串口1中断

    ie2 = 0x00; //关串口2中断,es2=0

    // ti = 0; //清零串口1发送完成中断请求标志

    s2con = s2con & 0xfd; //b'11111101,清零串口2发送完成中断请求标志

    // sbuf = i;

    s2buf = i;

    // while(ti ==0); //等待发送完成

    do

    {

    temp = s2con;

    temp = temp & 0x02;

    }while(temp==0);

    // ti = 0; //清零串口发送完成中断请求标志

    s2con = s2con & 0xfd; //b'11111101,清零串口2发送完成中断请求标志

    // es = 1; //允许串口1中断

    // es2 = 1

    ie2 = 0x01; //允许串口2中断,es2=1

    }

    void uart_one_interrupt_receive(void) interrupt 4

    {

    unsigned char k = 0;

    if(ri==1)

    {

    ri = 0;

    k = sbuf;

    if(k==self_define_isp_download_command) //是自定义下载命令

    {

    delay(); //延时1秒就足够了

    delay(); //延时1秒就足够了

    soft_reset_to_isp_monitor(); //软复位到系统isp监控区

    }

    send_uart_one(k+1);

    }

    else

    {

    ti = 0;

    }

    }

    void uart_two_interrupt_receive(void) interrupt 8

    {

    //sfr scon = 0x98;

    //sm0,sm1,sm2,ren,tb8,rb8,ti,ri

    //sfr s2con = 0x9a;

    //s2sm0,s2sm1,s2sm2,s2ren,s2tb8,s2rb8,s2ti,s2ri

    //sfr s2buf = 0x9b;

    //sfr ie2 = 0xaf;

    //x,x,x,x,x,x,espi,es2

    unsigned char k = 0;

    k = s2con ;

    k = k & 0x01;

    //if(s2ri==1)

    if(k==1)

    {

    //ri = 0;

    s2con = s2con & 0xfe; //1111,1110

    s2_interrupt_receive_led = 0;

    k = s2buf;

    if(k==self_define_isp_download_command) //是自定义下载命令

    {

    delay(); //延时1秒就足够了

    delay(); //延时1秒就足够了

    soft_reset_to_isp_monitor(); //软复位到系统isp监控区

    }

    send_uart_two(k+1);

    }

    else

    {

    //ti = 0;

    s2con = s2con & 0xfd; //1111,1101

    }

    }

    void soft_reset_to_isp_monitor(void)

    {

    iap_contr = 0x60; //0110,0000 软复位到系统isp监控区

    }

    void delay(void)

    {

    unsigned int j = 0;

    unsigned int g = 0;

    for(j=0;j<5;j++)

    {

    for(g=0;g<60000;g++)

    {

    _nop_();

    _nop_();

    _nop_();

    _nop_();

    _nop_();

    }

    }

    }

    void display_mcu_start_led(void)

    {

    //sbit mcu_start_led = p1^7;

    unsigned char i = 0;

    for(i=0;i<1;i++)

    {

    mcu_start_led = 0; //顶亮mcu开始工作指示灯

    delay();

    mcu_start_led = 1; //熄灭mcu开始工作指示灯

    delay();

    mcu_start_led = 0; //顶亮mcu开始工作指示灯

    }

    }

    void send_pwm(void)

    {

    cmod = 0x00; // cidl - - - - cps1 cps0 ecf setup pca timer

    // cps1 cps0 = 00, fosc/12 is pca/pwm clock

    // 18432000/12/256 = 6000

    cl = 0x00;

    ch = 0x00;

    ccap0l = 0x80; //set the initial value same as ccap0h

    ccap0h = 0x80; //50% duty cycle

    ccapm0 = 0x42; //0100,0010 setup pca module 0 in 8bit pwm, p3.7

    cr = 1; //启动 pca/pwm 定时器

    }

    展开全文
  • 里面包含网络调试助手和串口调试助手2个工具,在单片机等软件相关软件开发中很有用。
  • 飞思卡尔单片机串口调试 这是XS128的串口调试程序 可以帮助初学者快速掌握AD的应用
  • 串口调试助手V2.1

    2009-04-09 00:31:08
    比较好用的单片机串口调试助手,下载下来就可以直接用了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,088
精华内容 1,635
关键字:

单片机串口调试助手