📄 led6show.lst
字号:
102 2 if(uca_LedNum[6-uc_NumberFront]!=0) //判断数据的首位不为零数字在第几位。
103 2 break; //例如:8502的uc_NumberFront为3;
104 2 } // 0的uc_NumberFront为6;
105 1 // 450530的uc_NumberFront为1。
106 1
107 1 return uca_LedNum;
108 1 }
109
110
111
112 //********************************************************************************************************
-*
113 //* *
114 //* *****************************将1个1位数按顺序显示**************************** *
115 //* *
C51 COMPILER V8.05a LED6SHOW 08/07/2007 14:58:56 PAGE 3
116 //********************************************************************************************************
-*
117 void vShowOneNum(unsigned char ucOneNum,unsigned char ucOrder)
118 {
119 1 if(ucOneNum!=0) //如果数字不为0则正常输出。
120 1 {
121 2 LEDSELECT=0;
122 2 LEDCHAR=uca_LEDCode[ucOneNum]; //ucOrder:1~6
123 2 LEDSELECT=uca_LEDSelect[ucOrder-1];
124 2 }
125 1 else
126 1 {
127 2 if(ucOrder<uc_NumberFront) //如果为0则判断是不是在数字首位之前。
128 2 LEDSELECT=0; //如果在则输出空,不显示数据。
129 2 else
130 2 {
131 3 LEDSELECT=0; //如果在首位之后则正常输出。
132 3 LEDCHAR=uca_LEDCode[ucOneNum];
133 3 LEDSELECT=uca_LEDSelect[ucOrder-1];
134 3 }
135 2 }
136 1 }
137
138
139
140 //********************************************************************************************************
-*
141 //* *
142 //* ***************************将1个自定义字符按顺序显示************************* *
143 //* *
144 //********************************************************************************************************
-*
145 void vShowCustom(unsigned char ucOneCostom,unsigned ucOrder)
146 {
147 1 LEDSELECT=0;
148 1 LEDCHAR=ucOneCostom;
149 1 LEDSELECT=uca_LEDSelect[ucOrder]; //ucOrder:0~5
150 1 }
151
152
153 //********************************************************************************************************
-*
154 //* *
155 //* ***********************将字符数组复制到字符显示数组中************************* *
156 //* *
157 //********************************************************************************************************
-*
158 void vCharCopy(unsigned char ucaArray[])
159 {
160 1 unsigned char ucCount;
161 1 for(ucCount=0;ucCount<6;ucCount++)
162 1 {
163 2 uca_ShowCustom[ucCount]=ucaArray[ucCount];
164 2 }
165 1 }
166
167 //********************************************************************************************************
-*
168 //* *
169 //* ***********************根据报告代号,显示不同的报告字符************************* *
170 //* *
171 //********************************************************************************************************
C51 COMPILER V8.05a LED6SHOW 08/07/2007 14:58:56 PAGE 4
-*
172 void vShowReport(unsigned char ucSymbol)
173 {
174 1 switch(ucSymbol)
175 1 {
176 2 case 1:vCharCopy(uca_ReportChar1);break; //显示:-EOR-1--被除数等于0;
177 2 case 2:vCharCopy(uca_ReportChar2);break; //显示:-EOR-2--被减数小于减数;
178 2 case 3:vCharCopy(uca_ReportChar3);break; //显示:CHAG-1--表明从计算器模式切换到计时模式;
179 2 case 4:vCharCopy(uca_ReportChar4);break; //显示:CHAG-0--表明从计时器模式切换到计算器模式;
180 2 case 5:vCharCopy(uca_ReportChar5);break; //显示:-PAUSE--暂停;
181 2 // case 6:vCharCopy(uca_ReportChar6);break; //显示:-StART--开始;
182 2 case 7:vCharCopy(uca_ReportChar7);break; //显示:-StoP---停止;
183 2 case 8:vCharCopy(uca_ReportChar8);break; //显示:OPPOSE--切换到倒计时模式;
184 2 case 9:vCharCopy(uca_ReportChar9);break; //显示:-EOR-9--超出可显示的最大值。
185 2 default:break;
186 2 }
187 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 908 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 55 7
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -