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

📄 ra8806.lst

📁 320x240驱动程序(网上搜集资料).rar
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -