temp.c

来自「51系列单片机的汇编程序包」· C语言 代码 · 共 42 行

C
42
字号
#include <reg51.h>

#define uint      unsigned int
#define uchar     unsigned char
#define NoDisp    0
#define NeedDisp  1
:  /*按7键 - 温控*/
            DispRunStatus();
            LedBuf[0] = 0xbf;
            LedBuf[1] = 0xbf;
            for(i=2;i<8;i++) LedBuf[i] = 0xff;
            while(1)
            {
              if(TestKey())
              {
                keyval = GetKey(NeedDisp);
                if(KeyTab[keyval]>0xf) break; /*是功能键退出*/
                if(!fl)
                {
                  a = KeyTab[keyval];
                  if(a<0x10) LedBuf[0] = LedMap[a];
                  fl = 1;
                }
                else
                {
                  b = KeyTab[keyval];
                  if(a<0x10) LedBuf[1] = LedMap[b];
                  fl = 0;
                }
              }
              uv = (a<<4) + (b&0xf);
              *CS0809 = 0;
              ad = *CS0809;
              LedBuf[4] = LedMap[ad>>4];
              LedBuf[5] = LedMap[ad&0xf];
              DispLed();
              if(ad>=uv) *CS_IO = 0;
              else *CS_IO = 0xf;
            }
            DispMenu(pages);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?