⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 switch.c

📁 51开发板调试程序
💻 C
字号:
#include <reg52.h>
#include <intrins.h>
#include "Define.h"
#include "Set.h"
#include "Common.h"

//////////////////////////////////////////////////////////////////////////
extern  _ucdKBScanResult;

UCHARCODE    TestItemArray[TESTITEMCOUNT] = {EEPROM_SERIAL, AD_DA, BEE};
UCHAR        CurrentTestItem = EEPROM_SERIAL; 

UINTCODE    TTLOfEachTestItem[TESTITEMCOUNT] = {200, 100, 5};

////////////////////////////////////////////////////////////////////
UCHARDATA   ucdLEDDisplayArray[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
UCHARDATA   LengthOfLEDDisplayArray = 16; 

/////////////////////
CHARCODE        cLCDDisplayArray[32] = "CurrentTestItem:";
UCHARIDATA  ucidLengthOfLCDDisplayArray = 0;

UCHAR   LCDFlag = 0;
UCHAR   LEDFlag = 1;
UCHAR   TestItemNeedInitFlag = 1;
/////////////////////////////////////////////////////////////////////
CHARCODE    LCDMessageOne[32] = "CurrentTestItem:EEPROM_SERIAL";
CHARCODE    LCDMessageTwo[32] = "CurrentTestItem:AD_DA";
CHARCODE    LCDMessageThree[32] = "CurrentTestItem:BEE";
///////////////////////////////////////////////////////////////////////

void Switch()
{
    switch(ucdKBScanResult)
	{
	    case S0:
		    P2 = 2;
		    break;
		case S1:
		    P2 = 3;
		    break;
		case S2:
		    P2 = 4;
		    break;
		case S3:
		    break;
		case S4:
		    break;
		case S5:
		    break;
		case S6:
		    break;
		case S7:
		    break;
		case S8:
		    break;
		default :
			{
			    switch(CurrentTestItem)
			    {
				    case EEPROM_SERIAL:
					    if(TestItemNeedInitFlag == 1)
						{
						    TestItemNeedInitFlag = 0;
						    //SequentialRead(ucdLEDDisplayArray,16);
							//RandomRead(ucdLEDDisplayArray,0,16);
		                    //mDelay(20);

							//cLCDDisplayArray = {'C','u','r','r','e','n','t','T','e','s','t','I','t','e','m',':','E','E','P','R','O','M','_','S','E','R','I','A','L'};
							//cLCDDisplayArray = "CurrentTestItem:EEPROM_SERIAL";LCDMessageOne
							//cLCDDisplayArray;
							P2 = 3;
							ucidLengthOfLCDDisplayArray = 16;
							LCDFlag = 1;
	
							//TI = 1;
						}
					    break;
					case AD_DA:
					    if(TestItemNeedInitFlag == 1)
						{
						    TestItemNeedInitFlag = 0;

							//cLCDDisplayArray = "CurrentTestItem:AD_DA";
							P2 = 2;
							ucidLengthOfLCDDisplayArray = 21;
							LCDFlag = 1;
	
						}
					    break;
					case BEE:
					    if(TestItemNeedInitFlag == 1)
						{
						    TestItemNeedInitFlag = 0;

							//cLCDDisplayArray = "CurrentTestItem:BEE";
							P2 = 3;
							ucidLengthOfLCDDisplayArray = 19;
							LCDFlag = 1;
	
						}
					    break;
					default :
					    break;
				}
			}
		    break;
	}
}



⌨️ 快捷键说明

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