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

📄 lcd.lst

📁 philip RTC 芯片的驱动程序 8563
💻 LST
📖 第 1 页 / 共 4 页
字号:
 879          void display_2bar(void)// 2||
 880          {
 881   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 882   1              lcd_wr_data(0x01);
 883   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 884   1              lcd_wr_data(0x01);
 885   1                      
 886   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
 887   1              lcd_wr_data(0x00 | lcd_58temp); 
 888   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
 889   1              lcd_wr_data(0x00 | lcd_68temp); 
 890   1      
 891   1              lcd_9bartemp = 0x00;
 892   1              lcd_10bartemp = 0x00;   
 893   1      }
 894          
 895          void display_3bar(void)// 3|||
 896          {
 897   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 898   1              lcd_wr_data(0x01);
 899   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 900   1              lcd_wr_data(0x03);      
 901   1      
 902   1              
 903   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
 904   1              lcd_wr_data(0x00 | lcd_58temp); 
 905   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
 906   1              lcd_wr_data(0x00 | lcd_68temp); 
 907   1      
 908   1              lcd_9bartemp = 0x00;
 909   1              lcd_10bartemp = 0x00;   
 910   1      }
 911          
 912          void display_4bar(void)// 4||||
 913          {
 914   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 915   1              lcd_wr_data(0x03);
 916   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 917   1              lcd_wr_data(0x03);      
 918   1      
 919   1              
 920   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
 921   1              lcd_wr_data(0x00 | lcd_58temp); 
 922   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
 923   1              lcd_wr_data(0x00 | lcd_68temp); 
C51 COMPILER V7.50   LCD                                                                   10/18/2005 14:13:31 PAGE 16  

 924   1      
 925   1              lcd_9bartemp = 0x00;
 926   1              lcd_10bartemp = 0x00;   
 927   1      }
 928          
 929          void display_5bar(void)// 5|||||
 930          {
 931   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 932   1              lcd_wr_data(0x03);
 933   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 934   1              lcd_wr_data(0x07);
 935   1      
 936   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
 937   1              lcd_wr_data(0x00 | lcd_58temp); 
 938   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
 939   1              lcd_wr_data(0x00 | lcd_68temp); 
 940   1      
 941   1              lcd_9bartemp = 0x00;
 942   1              lcd_10bartemp = 0x00;   
 943   1      }
 944          
 945          void display_6bar(void)// 6||||||
 946          {
 947   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 948   1              lcd_wr_data(0x07);
 949   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 950   1              lcd_wr_data(0x07);      
 951   1      
 952   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
 953   1              lcd_wr_data(0x00 | lcd_58temp); 
 954   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
 955   1              lcd_wr_data(0x00 | lcd_68temp); 
 956   1      
 957   1              lcd_9bartemp = 0x00;
 958   1              lcd_10bartemp = 0x00;   
 959   1      }
 960          
 961          void display_7bar(void)// 7|||||||
 962          {
 963   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 964   1              lcd_wr_data(0x07);
 965   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 966   1              lcd_wr_data(0x0f);      
 967   1      
 968   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
 969   1              lcd_wr_data(0x00 | lcd_58temp); 
 970   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
 971   1              lcd_wr_data(0x00 | lcd_68temp); 
 972   1      
 973   1              lcd_9bartemp = 0x00;
 974   1              lcd_10bartemp = 0x00;   
 975   1      }
 976          
 977          void display_8bar(void)// 8||||||||
 978          {
 979   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 980   1              lcd_wr_data(0x0f);
 981   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 982   1              lcd_wr_data(0x0f);      
 983   1      
 984   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
 985   1              lcd_wr_data(0x00 | lcd_58temp); 
C51 COMPILER V7.50   LCD                                                                   10/18/2005 14:13:31 PAGE 17  

 986   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
 987   1              lcd_wr_data(0x00 | lcd_68temp); 
 988   1      
 989   1              lcd_9bartemp = 0x00;
 990   1              lcd_10bartemp = 0x00;   
 991   1      }
 992          
 993          void display_9bar(void)// 9|||||||||
 994          {
 995   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
 996   1              lcd_wr_data(0x0f);
 997   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
 998   1              lcd_wr_data(0x0f);      
 999   1      
1000   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
1001   1              lcd_wr_data(0x08 | lcd_58temp); 
1002   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
1003   1              lcd_wr_data(0x00 | lcd_68temp); 
1004   1      
1005   1              lcd_9bartemp = 0x08;
1006   1              lcd_10bartemp = 0x00;   
1007   1      }
1008          
1009          void display_10bar(void)// 10||||||||||
1010          {
1011   1              lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
1012   1              lcd_wr_data(0x0f);
1013   1              lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
1014   1              lcd_wr_data(0x0f);      
1015   1      
1016   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
1017   1              lcd_wr_data(0x08 | lcd_58temp); 
1018   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
1019   1              lcd_wr_data(0x08 | lcd_68temp); 
1020   1      
1021   1              lcd_9bartemp = 0x08;
1022   1              lcd_10bartemp = 0x08;   
1023   1      }
1024          
1025          void display_58(unsigned char i)
1026          {
1027   1              lcd_wr_addr(0x03);//lcd_wr_addr(0x0b);
1028   1              lcd_wr_data(lcd_table1_58[i][0]);
1029   1              lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
1030   1              lcd_wr_data(lcd_table1_58[i][1] | lcd_9bartemp);
1031   1      
1032   1              lcd_58temp = lcd_table1_58[i][1];
1033   1      }
1034          
1035          void display_68(unsigned char i)
1036          {
1037   1              lcd_wr_addr(0x01);//lcd_wr_addr(0x0d);
1038   1              lcd_wr_data(lcd_table1_68[i][0]);
1039   1              lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
1040   1              lcd_wr_data(lcd_table1_68[i][1] | lcd_10bartemp);
1041   1      
1042   1              lcd_68temp = lcd_table1_68[i][1];
1043   1      }
1044          
1045          void display_18(unsigned char i)
1046          {       
1047   1              lcd_wr_addr(0x0e);//lcd_wr_addr(0x00);
C51 COMPILER V7.50   LCD                                                                   10/18/2005 14:13:31 PAGE 18  

1048   1              lcd_wr_data(lcd_table1_18[i][0]);
1049   1              lcd_wr_addr(0x0d);//lcd_wr_addr(0x01);
1050   1              lcd_wr_data(lcd_table1_18[i][1] | lcd_maintemp);        
1051   1      
1052   1              lcd_18temp = lcd_table1_18[i][1];
1053   1      }
1054          
1055          void display_28(unsigned char i)
1056          {
1057   1              lcd_wr_addr(0x0c);//lcd_wr_addr(0x02);
1058   1              lcd_wr_data(lcd_table1_28[i][0]);
1059   1              lcd_wr_addr(0x0b);//lcd_wr_addr(0x03);
1060   1              lcd_wr_data(lcd_table1_28[i][1] | lcd_aux1temp);        
1061   1      
1062   1              lcd_28temp = lcd_table1_28[i][1];
1063   1      }
1064          
1065          void display_38(unsigned char i)
1066          {
1067   1              lcd_wr_addr(0x09);//lcd_wr_addr(0x05);
1068   1              lcd_wr_data(lcd_table1_38[i][0]);
1069   1              lcd_wr_addr(0x08);//lcd_wr_addr(0x06);
1070   1              lcd_wr_data(lcd_table1_38[i][1] | lcd_aux2temp);
1071   1              
1072   1              lcd_38temp = lcd_table1_38[i][1];
1073   1      }
1074          
1075          void display_48(unsigned char i)
1076          {
1077   1              lcd_wr_addr(0x07);//lcd_wr_addr(0x07);
1078   1              lcd_wr_data(lcd_table1_48[i][0]);
1079   1              lcd_wr_addr(0x06);//lcd_wr_addr(0x08);
1080   1              lcd_wr_data(lcd_table1_48[i][1] | lcd_mutetemp);
1081   1              
1082   1              lcd_48temp = lcd_table1_48[i][1];
1083   1      }
1084          
1085          /**************************************/
1086          /*                                    */
1087          /*  lcd清屏                                       */
1088          /*                                    */
1089          /*                                    */
1090          /*                                    */
1091          /**************************************/
1092          
1093          void clear_lcd(void)
1094          {
1095   1              /* 清屏 */
1096   1      
1097   1              lcd_wr_addr(0x0e);
1098   1              lcd_wr_data(0x0);
1099   1              lcd_wr_addr(0x0d);
1100   1          lcd_wr_data(0x0);//第一个数码管和MAIN
1101   1      
1102   1              lcd_wr_addr(0x0c);
1103   1              lcd_wr_data(0x0);
1104   1              lcd_wr_addr(0x0b);
1105   1          lcd_wr_data(0x0);//第二个数码管和AUX1
1106   1      
1107   1              lcd_wr_addr(0x0a);
1108   1              lcd_wr_data(0x0);//:
1109   1      
C51 COMPILER V7.50   LCD                                                                   10/18/2005 14:13:31 PAGE 19  

1110   1              lcd_wr_addr(0x09);
1111   1          lcd_wr_data(0x0);
1112   1              lcd_wr_addr(0x08);
1113   1              lcd_wr_data(0x0);//第三个数码管和AUX2
1114   1      
1115   1              lcd_wr_addr(0x07);
1116   1          lcd_wr_data(0x00);
1117   1              lcd_wr_addr(0x06);
1118   1              lcd_wr_data(0x0);//第四个数码管和MUTE
1119   1      
1120   1              lcd_wr_addr(0x05);
1121   1          lcd_wr_data(0x00);
1122   1              lcd_wr_addr(0x04);
1123   1              lcd_wr_data(0x00);//进度条
1124   1      
1125   1              lcd_wr_addr(0x03);
1126   1          lcd_wr_data(0x0);//第一个小8数码管
1127   1              lcd_wr_addr(0x02);
1128   1              lcd_wr_data(0x0);
1129   1      
1130   1              lcd_wr_addr(0x01);
1131   1          lcd_wr_data(0x0);
1132   1              lcd_wr_addr(0x00);//第二个小8数码管
1133   1              lcd_wr_data(0x0);
1134   1      }
1135          
1136          /**************************************/
1137          /*                                    */
1138          /*  lcd初始化                         */
1139          /*                                    */
1140          /*                                    */
1141          /*                                    */
1142          /**************************************/
1143          
1144          void lcd_init(void)
1145          {
1146   1         /* 写设置命令 */
1147   1      
1148   1              lcd_bias();             //必须最先      
1149   1              lcd_on();
1150   1              lcd_wr_rc256k();        
1151   1              lcd_mod();      
1152   1              lcd_sys_en();   //必须最后
1153   1          
1154   1              clear_lcd();    //清屏
1155   1          
1156   1      }
1157          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2738    ----
   CONSTANT SIZE    =    166    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12    ----
   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 + -