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

📄 pc2lcd.c

📁 电子时钟
💻 C
字号:
					/********pc control lcd test*****/
					
					#include	"ADUC812.h"
					#include	"stdio.h"
					#include 	"absacc.h"
					#include 	"plcd_bus.c"
					#include 	"intrins.h"
				
					
					/************* main program ************/
					/******** input 2 @@--->command ********/
					void main(void)
					{
						unsigned char	da,flag=0,*fu;
						char 	i=0,j=0,k[4],p;	
						char	far dumy;

						SCON=0x52;			//** Serial Mode 1 **//
						TMOD=0x21;			//** T1 Mode 2 **//
						TH1=0xFD;
						TL1=0xFD;			//** Baud 9600 **//
						TR1=1;				//** Start T1 **//
						TI=1;				//** Open Int T1 **//
					
						
						printf("hfkdjf");
						
						left_command(lcd_off);
						right_command(lcd_off);
						
						lcd_left_clear();
						lcd_right_clear();
						
						left_command(lcd_on);
						right_command(lcd_on);
						display_ascii(2,2,"sdfgasdfgas");
						while(1)
						{
							if(RI==1)
							{	
								da=getkey();
								if(da=='@')
								{
									while(RI==0);
									da=getkey();
									if(da=='@')
									{
										while(RI==0);
										da=getkey();
										if(da=='0')
										{
											left_command(lcd_on);
											right_command(lcd_on);
										}
										else if(da=='1')
										{
											left_command(lcd_off);
											right_command(lcd_off);
										}
										else if(da=='2')
										{
											lcd_left_clear();
											lcd_right_clear();
											i=0;
											j=0;
										}
									}
									else 
									{
										display_ascii(i,j,"@");
										i++;
										if(i>15)
										{
											i=0;
											j=j+2;
											if(j>7)
											{	j=0;}
										}
										*fu=da;
										display_ascii(i,j,fu);
										i++;
										if(i>15)
										{
											i=0;
											j=j+2;
											if(j>7)
											{	j=0;}
										}
										display_ascii(i,j," ");
									}
								}
								else
								{
									if(da>=32)
									{
										
										if(da<128)
										{
											*fu=da;
											display_ascii(i,j,fu);
											i++;
											if(i>16)
											{
												i=0;
												j=j+2;
												if(j>7)
											{	j=0;}
											}
											display_ascii(i,j," ");
										}
									}
									else
									{
										if(da==0x8)
										{
											
											if(i>0)
											{
												i--;
												display_ascii(i,j," ");
											}
											else if(i==0)
											{	
												p=j/2;
												
												i=k[p-1];
												j=j-2;
												display_ascii(i,j," ");
											}
										}
										else if(da==13)
										{	
											p=j/2;
											k[p]=i;	
											i=0;
											j=j+2;
										}
										
									}
								}
							}
						}
									
									
								
					}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -