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

📄 lcd.lst

📁 C51的LED显示程序 可以显示多种字符,里面有多种显示驱动,方便应用
💻 LST
📖 第 1 页 / 共 5 页
字号:
1021          Data_FHC = ON ; //ON /OFF                                 0X8066
1022          Data_NTC = OFF; // ON  OFF                                0X8067
1023          Data_FRV = OFF ;                                                 //0X8068
1024          Data_SFM = 1; // 0 N.C. N.O.                     0X8069
1025          Data_TCL = OFF;//ON OFF                          0X806A
1026          Data_ILC = OFF;//ON OFF                                  0X806B
1027          Data_TRM = 1;//1 LK /2 RK /3 KA/4KB/5KC           0X806C
1028          Data_LTM = 6; //1 T1, 2 T2,3 T3,4 T4,5 TK ,6 TS ,7 T7   0X806D
1029          Data_LLM = 6; //L1,L2,L3 ,L4,LK,LS ,L7                  0X806E
1030          Data_TS = 0 ;//0-360 DEGREES                      0X806F/0X8070
1031          Data_T1 = 0 ; //0 -990MS                                  0X8071/2
1032          Data_T2 = 0 ;// 0 -990MS                                  0X8073/4
1033          Data_TE = 0 ;//0 -360 degrees                     0X8075/6
1034          Data_LS = 0 ; //0 -360 degrees                    0X8077/8
1035          Data_L1 = 0; //0 --990 ms                                 0X8079/A
1036          Data_L2 = 0; //0 --1500 MS                                0X807B/C
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 18  

1037          Data_LE = 0; //0 --360 degrees                    0X807D/E
1038          Data_D1 = 30;//0 --990MS                                  0X807F
1039          Data_D2 = 90; //0 --2500ms
1040          Data_D3 = 120;//0- 990MS
1041          Data_W1 = 10; //0 -980 MS
1042          Data_W2 = 70 ;//0 -9990MS
1043          Data_WF = 50 ; // 0 -990 MS
1044          Data_CSF = OFF;//ON OFF
1045          Data_WN3 = 10;//0 -99 STITCHES
1046          Data_TK3 = 100;//10-990MS
1047          Data_MST = 1;//0 T 1 C
1048          Data_SEN = OFF;//ON OFF
1049          Data_SRS = 1;// 0-99MS
1050          Data_CMS = 3;//0-99MS,STITCHES
1051          Data_SE = 6;//1-999 STITCHES
1052          Data_SET = OFF; //ON OFF
1053          Data_PSU = 6; //1--99STICHES
1054          Data_PSD = 6; // 1- 99 STITCHES
1055          Data_PSN = ON ;//ON OFF
1056          Data_S7U = OFF;//ON /OFF
1057          Data_S7D = ON ;// ON OFF//
1058          Data_ROF = OFF ;//ON OFF
1059          Data_TB = OFF; // ON /OFF
1060          Data_COR = 2;//1/2
1061          Data_WMD =1;//1W. 2,O,3AND,
1062          Data_DEG=12;//5-180degrees
1063          Data_UEG =12; //5 - 180 degrees
1064          Data_PMD = OFF;// ON /OFF
1065          Data_DRU = 180;//1- 360 degrees
1066          //Data_ER ;//10 SET FIFO
1067          Data_NOS = OFF ;//ON OFF
1068          Data_DD = ON ; // ON OFF
1069          Data_FHM = 1;//1FU ;/2NU/ 3NO /4NUF/5EFF
1070          Data_ANU = OFF;//ON OFF
1071          Data_HL = 4200;//50 -9999 SPM
1072          //Data_FASET;                                              //123
1073          Data_PG = 1;//1 NOP .2LOAD /3 SAVE
1074          Data_USM = 1;//1A ,2 B,3C, 4D ,5E ,6F,7G
1075          Data_USA = OFF;//ON OFF
1076          Data_MAV = 0;
1077          Data_MIV = 0 ;
1078          Data_PV = 0 ;
1079          Data_OVD = 305; //170 -315 VAC
1080           Data_LVD = 100; // 70 --160 VAC
1081           Data_UPG = 0 ; //0 -4
1082           Data_CHS = 5;//1-99
1083           Data_KLK = OFF;//ON  OFF
1084           Data_TOT = 1;//1-168;
1085           Data_TM1 = 20;//1-250x0.1 s;
1086           Data_TM2 = 20; // 1-250X0.1S
1087           Data_UTD = OFF ; //ON  OFF
1088           Data_CK = 505;//
1089           Data_OSE = OFF; // ON / OFF
1090           Data_BC3 = OFF;//ON OFF
1091           Data_EFK = OFF; //ON OFF
1092           Data_AT = OFF; //ON OFF
1093           Data_IN1 = 1;//0 NOP ,1IO1,2S4,3CR
1094           Data_IN2 = 0;//U 1USR.2NOP
1095           Data_IN3 = 0;//0HT 1WL
1096           Data_INA = 0;//0PSU 1BCR /2 NOP /3SPL
1097           Data_INC = 0; //0 SH/IO1/IO2/CW
1098           Data_IND = 1;//0TL/.1ES/2NOP 
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 19  

1099           Data_INE = 0;//0S7/ 1IO1/IO2/CW
1100           Data_INF = 0;//0F /HP
1101           Data_INI = 0;//0CRS /FAW
1102           Data_INK = 0;// HP /F
1103           Data_OA = 0 ;//TM KS1
1104           Data_OB = 0 ; //WP/ML/FK
1105           Data_OD = 0; //ML/KS1/KS2/KS3/KS4/NCL
1106           Data_O1 = 0 ;//OT1/KS1/PUL/CSL
1107           Data_O3 = 0;//HP/KS1/KS2
1108           Data_O4 = 0;//BUZ/OT4
1109           Data_O5 = 0;//HPL/OT5
1110           Data_O6 = 0 ;//STL/OT6
1111           Data_BD = 70;//70 -990
1112           Data_MXI = 10;// 5-19A
1113           Data_WKT = 2; //1--5
1114           Data_ACT =140;//60--990
1115           Data_DCT =160; //60-990
1116           Data_HKP = 40; //5--400
1117           Data_LKP = 50; //5--400
1118           Data_KP = 40 ;//5--150
1119           Data_KI = 1800;//100-3000
1120           Data_KS = 18; //1-40
1121           Data_QSK = 100 ;//30 -999
1122           Data_QSP =100 ; //50 -500
1123           Data_HV = OFF;//ON OFF
1124           Data_WWWA = 3;
1125           Data_WWWB = 3;
1126           Data_WWWC = 3;
1127           Data_WWWD = 3;
1128          }
1129          */
1130          
1131          /* 打开 ISP,IAP 功能 */
1132          void ISP_IAP_enable(void)
1133          {
1134   1              EA      =       0;      /* 关中断 */
1135   1              ISP_CONTR       =       ISP_CONTR & 0x18;       /* 0001,1000 */
1136   1              ISP_CONTR       =       ISP_CONTR | WAIT_TIME;
1137   1              ISP_CONTR       =       ISP_CONTR | 0x80;       /* 1000,0000 */
1138   1      }
1139          
1140          /* 关闭 ISP,IAP 功能 */
1141          void ISP_IAP_disable(void)
1142          {
1143   1              ISP_CONTR       =       ISP_CONTR & 0x7f;       /* 0111,1111 */
1144   1              ISP_TRIG        =       0x00;
1145   1              EA                      =   1;                  /* 开中断 */
1146   1      }
1147          /*扇区擦除*/
1148          void sector_erase(unsigned int sector_addr)
1149          {
1150   1              unsigned int get_sector_addr    =       0;
1151   1              get_sector_addr                 =       (sector_addr & 0xfe00); // 1111,1110,0000,0000; 取扇区地址 
1152   1              ISP_ADDRH                       =       (unsigned char)(get_sector_addr >> 8);
1153   1              ISP_ADDRL                       =       0x00;
1154   1      
1155   1              ISP_CMD =       ISP_CMD &       0xf8;   // 1111,1000 
1156   1              ISP_CMD =       ISP_CMD |       SECTOR_ERASE_AP_and_Data_Memory_Command;        // 0000,0011 
1157   1      
1158   1              ISP_IAP_enable();
1159   1              ISP_TRIG        =       0x46;        // 触发ISP_IAP命令 
1160   1              ISP_TRIG        =       0xb9;        // 触发ISP_IAP命令 
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 20  

1161   1               _nop_();
1162   1      
1163   1              ISP_IAP_disable();
1164   1      
1165   1      }
1166          
1167          unsigned char RDEEPROM(unsigned int byte_addr)
1168          {
1169   1              ISP_ADDRH       =       (unsigned char)(byte_addr >> 8);
1170   1              ISP_ADDRL       =       (unsigned char)(byte_addr & 0x00ff);
1171   1      
1172   1              ISP_CMD         =       ISP_CMD &       0xf8;       
1173   1              ISP_CMD         =       ISP_CMD |       READ_AP_and_Data_Memory_Command;       
1174   1      
1175   1              ISP_IAP_enable();
1176   1      
1177   1              ISP_TRIG        =       0x46;
1178   1              ISP_TRIG        =       0xb9;
1179   1              _nop_();
1180   1      
1181   1              ISP_IAP_disable(); 
1182   1              return (ISP_DATA);
1183   1      //      byte_addr=0;
1184   1      //      return 20;
1185   1      }
1186          
1187          //字节编程
1188          void WREEPROM(unsigned char original_data, unsigned int byte_addr)
1189          {
1190   1              ISP_ADDRH       =       (unsigned char)(byte_addr >> 8);
1191   1              ISP_ADDRL       =       (unsigned char)(byte_addr & 0x00ff);
1192   1      
1193   1              ISP_CMD         =       ISP_CMD &       0xf8;        // 1111,1000 
1194   1              ISP_CMD         =       ISP_CMD |       PROGRAM_AP_and_Data_Memory_Command;             // 0000,0010 
1195   1              ISP_DATA        =       original_data;
1196   1      
1197   1              ISP_IAP_enable();
1198   1              ISP_TRIG        =       0x46;       // 触发ISP_IAP命令 
1199   1              ISP_TRIG        =       0xb9;        // 触发ISP_IAP命令 
1200   1              _nop_();
1201   1      
1202   1              ISP_IAP_disable();
1203   1      
1204   1      }
1205          /***********************************************************************
1206          ***      函 数 名:     void InitialPowerOn()
1207          ***      功能说明: 判断数据否超过设定的值
1208          ***      返回参数:
1209          *********************************************************************** */
1210          void InitialPowerOn()
1211          {
1212   1      if(Data_H>5000)Data_H= 3500 ;
1213   1      if(Data_H<200)Data_H= 3500 ;              //50--9999      0X8000 0X8001
1214   1      if(Data_PSL>50)Data_PSL = 10;//1--100             0X8002
1215   1      if(Data_PSL<0)Data_PSL = 10;
1216   1      if(Data_CNR>100) Data_CNR = 1;          //1--100                         // 0X8003
1217   1      if(Data_CNR<1) Data_CNR = 1;
1218   1      if(Data_N>2000)Data_N = 1800;     //50 --8000             0X80 04 0X8005
1219   1      if(Data_N<200)Data_N = 1800;
1220   1      if(Data_V>2000)Data_V = 1800;     //50 --8000     0X8006 0X8007
1221   1      if(Data_V<200)Data_V = 1800;
1222   1      if(Data_B>2000)Data_B = 1800;     //50 --8000              0X8008/9
C51 COMPILER V8.02   LCD                                                                   09/08/2008 11:32:57 PAGE 21  

1223   1      if(Data_B<200)Data_B = 1800;
1224   1      if(Data_S>600)Data_S= 300;  //50 --2000            0X800A/B
1225   1      if(Data_S<200)Data_S= 300;
1226   1      if(Data_SLS>9)Data_SLS = 0;//0-99                          0X800C
1227   1      if(Data_SLS<0)Data_SLS = 0;
1228   1      if(Data_A>3000)Data_A = 3000 ;//50---8000                          0X800D/E
1229   1      if(Data_A<200)Data_A = 3000 ;
1230   1      if(Data_ACD>1)Data_ACD = 1;//ON OFF                        0X800F
1231   1      if(Data_ACD<0)Data_ACD = 1;
1232   1      if(Data_RVM>1)Data_RVM = 1;//           0X8010
1233   1      if(Data_RVM<0)Data_RVM = 1;
1234   1      //if(Data_SMS>3)Data_SMS = 0;//1A/2M/3SU/4SD               0X8011
1235   1      //if(Data_SMS<0)Data_SMS = 3;
1236   1      //if(Data_TYS>2)Data_TYS = 0; //1 CON /2:STP/3:TRM         0X8012
1237   1      //if(Data_TYS<0)Data_TYS = 2;
1238   1      if(Data_SBT>1)Data_SBT = 1; //1ON 2OFF                          0X8013
1239   1      if(Data_SBT<0)Data_SBT = 1;
1240   1      if(Data_SBA>15)Data_SBA = 3; //0--15                            0X8014
1241   1      if(Data_SBA<0)Data_SBA = 3;
1242   1      if(Data_SBB>15)Data_SBB = 3; //0--15                                    0X8015
1243   1      if(Data_SBB<0)Data_SBB = 3;
1244   1      if(Data_SBN>3)Data_SBN = 1;                                                //0X8016
1245   1      if(Data_SBN<1)Data_SBN = 1;
1246   1      if(Data_BT1>99)Data_BT1 = 0; //0--15                               0X8017
1247   1      if(Data_BT1<0)Data_BT1 = 0;
1248   1      if(Data_BT2>99)Data_BT2 = 0; //0--15                               
1249   1      if(Data_BT2<0)Data_BT2 = 0; //0--15                                0X8018
1250   1      //if(Data_SME>2)Data_SME = 0; //1A 2SU 3SD                         0X8019
1251   1      //if(Data_SME<0)Data_SME = 2;
1252   1      if(Data_EBT>1)Data_EBT = 1; //1 ON,2 OFF                           0X801A
1253   1      if(Data_EBT<0)Data_EBT = 1;
1254   1      if(Data_EBC>15)Data_EBC = 3;  //0--15                              0X801B
1255   1      if(Data_EBC<0)Data_EBC = 3;
1256   1      if(Data_EBD>15)Data_EBD = 3;  //1--15                              0X801C
1257   1      if(Data_EBD<0)Data_EBD = 3;
1258   1      if(Data_EBN>3)Data_EBN = 1;     //0--4                             0X801D
1259   1      if(Data_EBN<1)Data_EBN = 1;
1260   1      if(Data_BT3>99)Data_BT3 = 0; //0--15                               0X801E
1261   1      if(Data_BT3<0)Data_BT3 = 0;
1262   1      if(Data_BT4>99)Data_BT4 = 0; //0--15                               0X801F
1263   1      if(Data_BT4<0)Data_BT4 =0;
1264   1      //if(Data_CT>990)Data_CT  = 0; //0 --990                           0X8020/1
1265   1      //if(Data_CT<0)Data_CT = 990; 
1266   1      //if(Data_SB5>1)Data_SB5 = 0; //ON OFF                     0X8022
1267   1      //if(Data_SB5<0)Data_SB5 = 1; 
1268   1      //if(Data_SB9>99)Data_SB9 = 0;//0--99                              0X8023
1269   1      //if(Data_SB9<0)Data_SB9 = 99;
1270   1      if(Data_BCC>2)Data_BCC = 1;//1 on 2 off                    0X8024
1271   1      if(Data_BCC<0)Data_BCC = 1;
1272   1      if(Data_BCD>2)Data_BCD = 1;//1A/2 M /3SU /4SD              0X8025
1273   1      if(Data_BCD<0)Data_BCD = 1;
1274   1      //if(Data_BAR>1)Data_BAR = 0;//1 ON 2 OFF                          0X8026
1275   1      //if(Data_BAR<0)Data_BAR = 1;
1276   1      //if(Data_BRC>99)Data_BRC = 5; //0 --99                                    0X8027
1277   1      //if(Data_BRC

⌨️ 快捷键说明

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