📄 ra8806.lst
字号:
1174 1 }
1175
1176 void LCD_NoBold(void)
1177 {
1178 1 uchar temp;
1179 1
1180 1 LCD_CmdWrite(WCCR);
1181 1 temp = LCD_DataRead();
1182 1 temp &= cClrb4;
1183 1 LCD_CmdWrite(WCCR);
1184 1 LCD_DataWrite(temp);
1185 1 }
1186
1187 //==============================================================================
1188 //Subroutine: Inv
1189 //Function:
1190 //==============================================================================
1191 void LCD_Inv(void)
1192 {
1193 1 uchar temp;
1194 1
1195 1 LCD_CmdWrite(WCCR);
1196 1 temp = LCD_DataRead();
1197 1 temp |= cSetb5;
1198 1 LCD_CmdWrite(WCCR);
1199 1 LCD_DataWrite(temp);
1200 1 }
1201
1202 void LCD_NoInv(void)
1203 {
1204 1 uchar temp;
1205 1
1206 1 LCD_CmdWrite(WCCR);
1207 1 temp = LCD_DataRead();
1208 1 temp &= cClrb5;
1209 1 LCD_CmdWrite(WCCR);
1210 1 LCD_DataWrite(temp);
1211 1 }
1212
1213 //==============================================================================
1214 //Subroutine: GInv
1215 //Function:
1216 //==============================================================================
1217 void LCD_GInv(void)
1218 {
1219 1 uchar temp;
1220 1
1221 1 LCD_CmdWrite(WLCR);
1222 1 temp = LCD_DataRead();
1223 1 temp |= cSetb0;
1224 1 LCD_CmdWrite(WLCR);
1225 1 LCD_DataWrite(temp);
1226 1 }
1227
1228 void LCD_NoGInv(void)
1229 {
1230 1 uchar temp;
1231 1
1232 1 LCD_CmdWrite(WLCR);
1233 1 temp = LCD_DataRead();
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 21
1234 1 temp &= cClrb0;
1235 1 LCD_CmdWrite(WLCR);
1236 1 LCD_DataWrite(temp);
1237 1 }
1238
1239 //==============================================================================
1240 //Subroutine: Set_Bit_Order
1241 //Function:
1242 //==============================================================================
1243 void Set_Bit_Order(void)
1244 {
1245 1 uchar temp;
1246 1
1247 1 LCD_CmdWrite(ADSR);
1248 1 temp = LCD_DataRead();
1249 1 temp |= cSetb3;
1250 1 LCD_CmdWrite(ADSR);
1251 1 LCD_DataWrite(temp);
1252 1 }
1253
1254 void Clr_Bit_Order(void)
1255 {
1256 1 uchar temp;
1257 1
1258 1 LCD_CmdWrite(ADSR);
1259 1 temp = LCD_DataRead();
1260 1 temp &= cClrb3;
1261 1 LCD_CmdWrite(ADSR);
1262 1 LCD_DataWrite(temp);
1263 1 }
1264 //==============================================================================
1265 //Subroutine: Show Hex
1266 //Function:
1267 //==============================================================================
1268 void Print_Hex(uchar buf)
1269 {
1270 1 uchar temp;
1271 1 temp=buf;
1272 1 temp = (temp >>4) & 0x0F;
1273 1 if(temp < 0x0A)
1274 1 {
1275 2 temp |= 0x30;
1276 2 }
1277 1 else temp = temp + 0x37;
1278 1 LCD_DataWrite(temp);
1279 1 Delay1ms(1);
1280 1
1281 1 temp=buf;
1282 1 temp = temp & 0x0F;
1283 1 if(temp < 0x0A)
1284 1 {
1285 2 temp |= 0x30;
1286 2 }
1287 1 else temp = temp + 0x37;
1288 1 LCD_DataWrite(temp);
1289 1 Delay1ms(1);
1290 1 }
1291 //==============================================================================
1292 //Subroutine: Fill_PNTR_to_DPRAM
1293 //Function:
1294 //==============================================================================
1295 void Fill_PNTR_to_DPRAM(void)
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 22
1296 {
1297 1 uchar temp;
1298 1
1299 1 LCD_CmdWrite(FNCR);
1300 1 temp = LCD_DataRead();
1301 1 temp |= cSetb3;
1302 1 LCD_CmdWrite(FNCR);
1303 1 LCD_DataWrite(temp);
1304 1
1305 1 do{
1306 2 Delay2us(1);
1307 2 }while(LCD_StatusRead() & 0x80);
1308 1
1309 1 }
1310
1311 //==============================================================================
1312 //Subroutine: Enable_KeyScan_INT
1313 //Function:
1314 //==============================================================================
1315 void Enable_KeyScan_INT(void)
1316 {
1317 1 uchar temp;
1318 1
1319 1 LCD_CmdWrite(INTR);
1320 1 temp = LCD_DataRead();
1321 1 temp |= cSetb3;
1322 1 LCD_CmdWrite(INTR);
1323 1 LCD_DataWrite(temp);
1324 1 }
1325
1326 //==============================================================================
1327 //Subroutine: Enable_KeyScan
1328 //Function:
1329 //==============================================================================
1330 void Enable_KeyScan(void)
1331 {
1332 1 uchar temp;
1333 1
1334 1 LCD_CmdWrite(KSCR1);
1335 1 temp = LCD_DataRead();
1336 1 temp |= cSetb7;
1337 1 LCD_CmdWrite(KSCR1);
1338 1 LCD_DataWrite(temp);
1339 1 }
1340
1341 //==============================================================================
1342 //Subroutine: Enable_KeyScan
1343 //Function:
1344 //==============================================================================
1345 void Disable_KeyScan(void)
1346 {
1347 1 uchar temp;
1348 1
1349 1 LCD_CmdWrite(KSCR1);
1350 1 temp = LCD_DataRead();
1351 1 temp &= cClrb7;
1352 1 LCD_CmdWrite(KSCR1);
1353 1 LCD_DataWrite(temp);
1354 1 }
1355
1356 //==============================================================================
1357 //Subroutine: Enable_KeyScan_WakeUp
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 23
1358 //Function:
1359 //==============================================================================
1360 void Enable_KeyScan_WakeUp(void)
1361 {
1362 1 uchar temp;
1363 1
1364 1 LCD_CmdWrite(KSCR2);
1365 1 temp = LCD_DataRead();
1366 1 temp |= cSetb7;
1367 1 LCD_CmdWrite(KSCR2);
1368 1 LCD_DataWrite(temp);
1369 1 }
1370
1371 //==============================================================================
1372 //Subroutine: Disable_KeyScan_WakeUp
1373 //Function:
1374 //==============================================================================
1375 void Disable_KeyScan_WakeUp(void)
1376 {
1377 1 uchar temp;
1378 1
1379 1 LCD_CmdWrite(KSCR2);
1380 1 temp = LCD_DataRead();
1381 1 temp &= cClrb7;
1382 1 LCD_CmdWrite(KSCR2);
1383 1 LCD_DataWrite(temp);
1384 1 }
1385
1386 //==============================================================================
1387 //Subroutine: Clr_KeyScan_INT_Flag
1388 //Function:
1389 //==============================================================================
1390 void Clr_KeyScan_INT_Flag(void)
1391 {
1392 1 uchar temp;
1393 1
1394 1 LCD_CmdWrite(INTR);
1395 1 temp = LCD_DataRead();
1396 1 temp = temp & 0xfd;
1397 1 LCD_CmdWrite(INTR);
1398 1 LCD_DataWrite(temp);
1399 1 }
1400
1401 //==============================================================================
1402 //Subroutine: Clr_Wakeup_INT_Flag
1403 //Function:
1404 //==============================================================================
1405 void Clr_Wakeup_INT_Flag(void)
1406 {
1407 1 uchar temp;
1408 1
1409 1 LCD_CmdWrite(INTR);
1410 1 temp = LCD_DataRead();
1411 1 temp = temp & 0xfb;
1412 1 LCD_CmdWrite(INTR);
1413 1 LCD_DataWrite(temp);
1414 1 }
1415
1416 //==============================================================================
1417 //Subroutine: Get_Key
1418 //Function:
1419 //==============================================================================
C51 COMPILER V7.50 RA8806 01/08/2009 15:49:24 PAGE 24
1420 uchar Get_Key(void)
1421 {
1422 1 uchar temp;
1423 1
1424 1 LCD_CmdWrite(INTR);
1425 1 temp = LCD_DataRead();
1426 1 temp = temp & 0x02;
1427 1 if(temp == 0)
1428 1 return 0;
1429 1 else
1430 1 return 1;
1431 1 }
1432
1433
1434
1435 //==============================================================================
1436 //Subroutine: Blk
1437 //Function:
1438 //==============================================================================
1439 void LCD_Blk(void)
1440 {
1441 1 uchar temp;
1442 1
1443 1 LCD_CmdWrite(WLCR);
1444 1 temp = LCD_DataRead();
1445 1 temp |= cSetb1;
1446 1 LCD_CmdWrite(WLCR);
1447 1 LCD_DataWrite(temp);
1448 1 }
1449
1450 void LCD_NoBlk(void)
1451 {
1452 1 uchar temp;
1453 1
1454 1 LCD_CmdWrite(WLCR);
1455 1 temp = LCD_DataRead();
1456 1 temp &= cClrb1;
1457 1 LCD_CmdWrite(WLCR);
1458 1 LCD_DataWrite(temp);
1459 1 }
1460
1461 //==============================================================================
1462 //Subroutine: Blk Timer
1463 //Function:
1464 //==============================================================================
1465 void LCD_BlkTim(uchar buf)
1466 {
1467 1 uchar temp;
1468 1
1469 1 LCD_CmdWrite(BT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -