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

📄 lcd_dot.lst

📁 关于51单片机的点阵LCD汇编源代码。中间说明了I/O口的连接关系。
💻 LST
📖 第 1 页 / 共 2 页
字号:
 234   1      //////显示数据清零
 235   1      	DT=0x00;
 236   1      	WRITE_DAT();
 237   1      	DT=0x00;
 238   1      	WRITE_DAT();
 239   1      	CM=0x24;
 240   1      	WRITE_COM();
C51 COMPILER V6.12  LCD_DOT                                                                08/22/2005 21:55:30 PAGE 5   

 241   1      
 242   1      	CM=0xB0;
 243   1      	WRITE_COM();
 244   1      	for(i=0;i<2048;i++)
 245   1      	 {
 246   2      		DT=0;            		 //传送数值
 247   2         		WRITE_DAT();
 248   2      	 }
 249   1      	CM=0xB2;
 250   1      	WRITE_COM();
 251   1      	addr=0;
 252   1      	Set_ADD();
 253   1      }
 254          
 255          ////////////////////////////设置地址//////////////////////////////
 256          void Set_ADD()
 257          {
 258   1      char low;
 259   1      char heigh;
 260   1      int  addr_temp;
 261   1      addr_temp=addr;
 262   1      low=addr_temp;
 263   1      addr_temp>>=8;
 264   1      heigh=addr_temp;
 265   1      DT=low;
 266   1      WRITE_DAT();
 267   1      DT=heigh;
 268   1      WRITE_DAT();
 269   1      CM=0x24;
 270   1      WRITE_COM();
 271   1      }
 272          
 273          /////////////////////////////获得点显示地址/////////////////////////
 274          void   Get_dot_ADD(unsigned char Y,unsigned char X)
 275          {
 276   1      	char temp;
 277   1      	char add;
 278   1         	int  ADDRESS=512;
 279   1      	temp=Y/4;
 280   1      	temp-=31;
 281   1      	add=X/8;
 282   1      	ADDRESS-=(temp*16);
 283   1      	ADDRESS+=add;
 284   1      	addr=Start_addr+ADDRESS;
 285   1      }
 286          
 287          ////////////////////////////获得显示点的字符命令show_com/////////////
 288          void Get_show_com(unsigned char i)
 289          {
 290   1      	char cnt;
 291   1      	cnt=i%8;
 292   1      	switch(cnt)
 293   1      	{
 294   2      	case 0: show_com=0xFF;break;
 295   2      	case 1: show_com=0xFE;break;
 296   2      	case 2: show_com=0xFD;break;
 297   2      	case 3: show_com=0xFC;break;
 298   2      	case 4: show_com=0xFB;break;
 299   2      	case 5: show_com=0xFA;break;
 300   2      	case 6: show_com=0xF9;break;
 301   2      	case 7: show_com=0xF8;break;
 302   2      	default:show_com=F0;
C51 COMPILER V6.12  LCD_DOT                                                                08/22/2005 21:55:30 PAGE 6   

 303   2      	}	
 304   1      }
 305          
 306          void lcd_delay()
 307          {
 308   1      int i=2048;
 309   1      while(i--);
 310   1      }
 311          
 312          
 313          
 314          
 315          
 316          void Show_int_num_dot(unsigned char line,unsigned char col,unsigned int temp,char wei,unsigned char float_
             -)
 317          {
 318   1      	char num[7];
 319   1      		
 320   1      		char i;
 321   1      
 322   1      		for(i=0;i<wei;i++)
 323   1      		 {
 324   2      		 num[wei-1-i]=temp%10+48;
 325   2      		 temp=temp/10;
 326   2      		 
 327   2      		 }
 328   1      		  num[wei+1]='\0';
 329   1      		   
 330   1      		   	for(i=wei;i>=float_;i--)   
 331   1      		   {
 332   2      		   	num[i]=num[i-1];
 333   2      		   	if(i==float_)
 334   2      			num[i]='.';
 335   2      		   }
 336   1      		   Show_string(line,col,num);
 337   1      }
 338          
 339          
 340          
 341          
 342          
 343          
 344          
 345          
 346          
 347          
 348          
 349          
 350          
 351          
 352          
 353          
 354          
 355          
 356          
 357          
 358          
 359          
 360          
 361          
 362          
 363          
C51 COMPILER V6.12  LCD_DOT                                                                08/22/2005 21:55:30 PAGE 7   

 364          
 365          
 366          
 367          
 368          
 369          
 370          
 371          
 372          
 373          
 374          
 375          
 376          
 377          
 378          
 379          
 380          
 381          
 382          
 383          
 384          
 385          
 386          
 387          
 388          
 389          
 390          
 391          
 392          
 393          
 394          
 395          
 396          
 397          
 398          
 399          
 400          
 401          
 402          
 403          
 404          
 405          
 406          
 407          
 408          
 409          
 410          
 411          
 412          
 413          
 414          
 415          
 416          
 417          
 418          
 419          
 420          
 421          
 422          
 423          
 424          
 425          
C51 COMPILER V6.12  LCD_DOT                                                                08/22/2005 21:55:30 PAGE 8   

 426          
 427          
 428          
 429          
 430          
 431          
 432          
 433          
 434          
 435          
 436          
 437          
 438          
 439          
 440          
 441          
 442          
 443          
 444          
 445          
 446          
 447          
 448          
 449          
 450          
 451          
 452          
 453          
 454          
 455          
 456          
 457          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1175    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      4      33
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -