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

📄 okkkkk.c

📁 自己写的一个在320240PDA上的显示程序
💻 C
📖 第 1 页 / 共 2 页
字号:
							switch(send_state)
							{
								case 0:
													if(~send_flag)
														{
															seletct_position_addxy(27);//设置光标在第0个框
															send_state++;
														}
													break;
								case 1:
													if(~send_flag)
														{
															display_num(bin_t1);//发送数据
															send_state++;
														}
													break;
								case 2:
													if(~send_flag)
														{
															seletct_position_addxy(28);//设置光标在第1个框
															send_state++;
														}
													break;
								case 3:
													if(~send_flag)
														{
															display_num(bin_t2);//发送数据
															send_state++;
														}
													break;
								case 4:
													if(~send_flag)
														{
															seletct_position_addxy(29);//设置光标在第2个框
															send_state++;
														}
													break;
								case 5:
													
													if(~send_flag)
														{
															display_num(bin_t3);//发送数据
															send_state++;
														}break;
								case 6:
													
													if(~send_flag)
														{
															seletct_position_addxy(30);//设置光标在第3个框
															send_state++;
														}
													break;
								case 7:
													if(~send_flag)
														{
															display_num(bin_t4);//发送数据
															send_state++;
														}
													break;
								case 8:
													if(~send_flag)
														{
															seletct_position_addxy(31);//设置光标在第4个框
															send_state++;
														}
													break;
								case 9:
													if(~send_flag)
														{
															display_num(bin_t5);//发送数据
															send_state++;
														}
													break;
								case 10:
													if(~send_flag)
														{
															seletct_position_addxy(32);//设置光标在第5个框
															send_state++;
														}
													break;
								case 11:
													if(~send_flag)
														{
															display_num(bin_t6);//发送数据
															send_state++;
														}
													break;
								case 12:
													if(~send_flag)
														{
															seletct_position_addxy(33);//设置光标在第6个框
															send_state++;
														}
													break;
								case 13:
													if(~send_flag)
														{
															display_num(bin_t7);//发送数据
															send_state++;
														}
													break;
								case 14:
													if(~send_flag)
														{
															seletct_position_addxy(34);//设置光标在第7个框
															send_state++;
														}
													break;
								case 15:
													if(~send_flag)
														{
															display_num(baojing);//发送数据
															send_state++;
														}
													break;
								case 16:
													if(~send_flag)
														{
															seletct_position_addxy(35);//设置光标在第8个框
															send_state++;
														}
													break;
								case 17:
													if(~send_flag)
														{
															display_num(chongche);//发送数据
															send_state++;
														}
													break;
								case 18:
													if(~send_flag)
														{
															seletct_position_addxy(36);//设置光标在第8个框
															send_state++;
														}
													break;
								case 19:
													if(~send_flag)
														{
															display_num(qiaoguang);//发送数据
															send_state++;
														}
													break;
								case 20:
													if(~send_flag)
														{
															seletct_position_addxy(37);//设置光标在第8个框
															send_state++;
														}
													break;
								case 21:
													if(~send_flag)
														{
															display_num(daiche);//发送数据
															send_state++;
														}
													break;
								case 22:
													if(~send_flag)
														{
															seletct_position_addxy(38);//设置光标在第8个框
															send_state++;
														}
													break;
								case 23:
													if(~send_flag)
														{
															display_num(jinliao);//发送数据
															send_state++;
														}
													break;
								case 24:
													if(~send_flag)
														{
															seletct_position_addxy(39);//设置光标在第8个框
															send_state++;
														}
													break;
								case 25:
													if(~send_flag)
														{
															display_num(eto);//发送数据
															send_state++;
														}
													break;
								default:
													send_state=0;
													data_state=0;
													break;
							}
							break;
		case 6:
							switch(send_state)
							{
								case 0:
													if(~send_flag)
														{
															seletct_position_addxy(40);//设置光标在第0个框
															send_state++;
														}
													break;
								case 1:
													if(~send_flag)
														{
															display_num(jiachi_yanshi);//发送数据
															send_state++;
														}
													break;
								case 2:
													if(~send_flag)
														{
															seletct_position_addxy(41);//设置光标在第1个框
															send_state++;
														}
													break;
								case 3:
													if(~send_flag)
														{
															display_num(cheshi_yanshi);//发送数据
															send_state++;
														}
													break;
								case 4:
													if(~send_flag)
														{
															seletct_position_addxy(42);//设置光标在第2个框
															send_state++;
														}
													break;
								case 5:
													if(~send_flag)
														{
															display_num(suowei_tiaozen);//发送数据
															send_state++;
														}
													break;
								default:
													send_state=0;
													data_state=0;
													break;
							}
							break;
		default:
							break;
	}
}





void seletct_position_addxy(uchar d)//设置光标
{
	sp_send_buf[0]=10;
	sp_send_buf[3]=0x81;
	sp_send_buf[4]=blank_weizhi[d][0];
	sp_send_buf[5]=blank_weizhi[d][1];
	sp_send_buf[6]=blank_weizhi[d][2];
	sp_send_buf[7]=blank_weizhi[d][3];
	sp_send_buf[8]=0x01;
	sp_send_buf[9]=0xA5;
	sp_send_buf[10]=0xF0;
	send_command(sp_send_buf);
}


/*
void display_num(uint d)//显示数字
{
	sp_send_buf[0]=11;
	sp_send_buf[3]=0x89;

	sp_send_buf[4]=d/10000+0x30;
	sp_send_buf[5]=d/1000%10+0x30;
	sp_send_buf[6]=d/100%10+0x30;
	sp_send_buf[7]=d/10%10+0x30;
	sp_send_buf[8]=d%10+0x30;
	
	if (sp_send_buf[4]!=0x30)
		{

		}
		else if (sp_send_buf[5]!=0x30)
			{
				sp_send_buf[4]=0x20;
			}
			 
			else if (sp_send_buf[6]!=0x30)
				{
					sp_send_buf[4]=0x20;
					sp_send_buf[5]=0x20;
				}
				else if (sp_send_buf[7]!=0x30)
					{
						sp_send_buf[4]=0x20;
						sp_send_buf[5]=0x20;
						sp_send_buf[6]=0x20;
					}
					else
						{
							sp_send_buf[4]=0x20;
							sp_send_buf[5]=0x20;
							sp_send_buf[6]=0x20;
							sp_send_buf[7]=0x20;
						}

	sp_send_buf[9]=0x01;
	sp_send_buf[10]=0xA5;
	sp_send_buf[11]=0xF0;
	send_command(sp_send_buf);
}*/
void display_num(uint d)//显示数字
{
	unsigned char n_bit;
 sp_send_buf[0]=disp_ascii[0];
 sp_send_buf[1]=disp_ascii[1];
 sp_send_buf[2]=disp_ascii[2];

 if(num<10)
         n_bit=1;
 else if(num<100)
         n_bit=2;
 else if(num<1000)
         n_bit=3;
 else if(num<10000)
         n_bit=4;
 else if(num<100000)
         n_bit=5;
 switch(n_bit)
 {
  case 1:
  {
   sp_send_buf[3]=num+48;
   sp_send_buf[4]=disp_ascii[4];
   sp_send_buf[5]=disp_ascii[5];
   send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
	send_command(6);
   break;
  }
  case 2:
  {
   sp_send_buf[3]=num/10+48;
   sp_send_buf[4]=num%10+48;
   sp_send_buf[5]=disp_ascii[4];
   sp_send_buf[6]=disp_ascii[5];
   send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
	send_command(7);
   break;
  }
  case 3:
  {
   sp_send_buf[3]=num/100+48;
   sp_send_buf[4]=(num/10)%10+48;
   sp_send_buf[5]=num%10+48;
   sp_send_buf[6]=disp_ascii[4];
   sp_send_buf[7]=disp_ascii[5];
   send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
	send_command(8);
   break;
  }
  case 4:
  {
   sp_send_buf[3]=num/1000+48;
   sp_send_buf[4]=(num/100)%10+48;
   sp_send_buf[5]=(num/10)%10+48;
   sp_send_buf[6]=num%10+48;
   sp_send_buf[7]=disp_ascii[4];
   sp_send_buf[8]=disp_ascii[5];
   send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
	send_command(9);
   break;
  }
  case 5:
  {
   sp_send_buf[3]=num/10000+48;
   sp_send_buf[4]=(num/1000)%10+48;
   sp_send_buf[5]=(num/100)%10+48;
   sp_send_buf[6]=(num/10)%10+48;
   sp_send_buf[7]= num%10+48;
   sp_send_buf[8]=disp_ascii[4];
   sp_send_buf[9]=disp_ascii[5];
   send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
	send_command(9);
   break;
   break;
  }
  default:
  {
   break;
  }

 }
}


void opposite_color_xy(uchar d)//反显函数
{
	sp_send_buf[0]=13;
	sp_send_buf[3]=0x96;
	sp_send_buf[4]=[d][0];
	sp_send_buf[5]=[d][1];
	sp_send_buf[6]=[d][2];
	sp_send_buf[7]=[d][3];
	sp_send_buf[8]=[d][4];
	sp_send_buf[9]=[d][5];
	sp_send_buf[10]=[d][6];
	sp_send_buf[11]=[d][7];
	sp_send_buf[12]=0xA5;
	sp_send_buf[13]=0xF0;
	send_command(sp_send_buf);
}



void display_pic(uchar d,uchar s)//显示图片
{
	sp_send_buf[0]=11;
	sp_send_buf[3]=0x91;
	sp_send_buf[4]=s;
	sp_send_buf[5]=[d][0];
	sp_send_buf[6]=[d][1];
	sp_send_buf[7]=[d][2];
	sp_send_buf[8]=[d][3];
	sp_send_buf[9]=0x00;
	sp_send_buf[10]=0xA5;
	sp_send_buf[11]=0xF0;
	send_command(sp_send_buf);
}

⌨️ 快捷键说明

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