找回密码
 注册

QQ登录

只需一步,快速开始

搜索

51单片机RTX操作系统应用实例交通灯源程序Proteus仿真图

[复制链接]
coolfire 发表于 2021-4-21 22:53:25 | 显示全部楼层 |阅读模式
部分代码:(proteus仿真工程文件和完整单片机C语言源码可到本帖附件中下载)
  1. 单片机源程序如下:
  2. /******************************************************************************/
  3. /*                                                                            */
  4. /*      GETLINE.C:  Line Edited Character Input                               */
  5. /*                                                                            */
  6. /******************************************************************************/

  7. #include <stdio.h>

  8. #define CNTLQ      0x11
  9. #define CNTLS      0x13
  10. #define DEL        0x7F
  11. #define BACKSPACE  0x08
  12. #define CR         0x0D
  13. #define LF         0x0A

  14. /***************/
  15. /* Line Editor */
  16. /***************/
  17. void getline (char idata *line, unsigned char n)  {
  18.   unsigned char cnt = 0;
  19.   char c;

  20.   do  {
  21.     if ((c = _getkey ()) == CR)  c = LF;    /* read character                 */
  22.     if (c == BACKSPACE  ||  c == DEL)  {    /* process backspace              */
  23.       if (cnt != 0)  {            
  24.         cnt--;                              /* decrement count                */
  25.         line--;                             /* and line pointer               */
  26.         putchar (0x08);                     /* echo backspace                 */
  27.         putchar (' ');
  28.         putchar (0x08);
  29.       }
  30.     }
  31.     else if (c != CNTLQ && c != CNTLS)  {   /* ignore Control S/Q             */
  32.       putchar (*line = c);                  /* echo and store character       */
  33.       line++;                               /* increment line pointer         */
  34.       cnt++;                                /* and count                      */
  35.     }
  36.   }  while (cnt < n - 1  &&  c != LF);      /* check limit and line feed      */
  37.   *line = 0;                                /* mark end of string             */
  38. }
复制代码


1.png 2.png
3.png

完整源码和仿真文件: RTX操作系统.rar (109.37 KB, 售价: 10 E币)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-12-22 12:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表