注册 登录
中国电子技术论坛 返回首页

jiuri1989的个人空间 http://home.elecfans.com/?197419 [收藏] [复制] [分享] [RSS]

烧动

  • jiuri1989  2012-8-31 15:44
    网上看到一段话 很适合表达我的想法:
    玩玩:C给自己一点信心:C打算长期深入学习:先熟悉汇编再深入C
    ...

    单片机学习有没有必要学好汇编?

    那时候刚学单片机,学习汇编 ,觉得太难理解很枯燥,严重影响积极性,后来遇到c,感觉迎来光明,是不是有种相见恨晚的感觉,何苦为难你先从汇编入手?
    不知道大家是不是都有过这样的学习经历,那么到底学校的安排是否恰当,是否我们就可以不用学好汇编 ,直接从入手c?
    我知道这是一个老生常谈的问题,也是一个没有答案结论的问题,仁者见仁智者见智罢了,但是我还是要在这里发出来。
    期待大家的高见。。。请勿喷我。。。

    这是一个特殊主题,点这里可以回原帖查看详细内容
  • jiuri1989  2012-8-22 11:17

    单片机Uart通信的问题

    #include<reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    uchar num;
    void init()
    {
    SCON=0x40;
    TMOD=0x20;
    TH1=0xfd;
    TL1=0xfd;
    TR1=1;
    ES=1;
    EA=1;
    }
    void delay(uchar z)
    {
    uchar x;
    uchar y;
    for(x=z;x>3;x--)
    for(y=100;y>3;y--);
    }
    void main()
    {
    init();
    while(1);
    }
    void uart_interrupt()interrupt 4
    { if(RI)
    { RI=0; num=SBUF; REN=0; num++; delay(10); SBUF=num;
    }
    if(TI)
    { TI=0; REN=1;
    }
    }
    这个程序的目的是计算机发送一个数据给单片机,单片机接收到数据之后将这个数据加1后返回给计算机。。为什么计算机给一个数据给单片机之后看不到返回的值啊?程序出了什么问题啊?
返回顶部