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

📄 splc501var3.asm

📁 单片机上显示中文的程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
//.var	_rectagle_shape								//矩形形状
//.var	_rectagle_mode								//矩形模式
////////////////////////////////////
//矩形计算过程变量
////////////////////////////////////
//.var	_rectangle_jumping_off_page					//矩形起点page
//.var	_rectangle_jumping_off_place				//矩形起点place
//.var	_rectangle_jumping_off_bit					//矩形起点bit
//.var	_rectangle_end_place						//矩形终点page
//.var	_rectangle_end_page							//矩形终点place
//.var	_rectangle_end_bit							//矩形终点bit
//.var	rectangle_temp_bit
//.var	rectangle_temp_page
//.var	_rectangle_jumping_off_bit_temp
//.var	_rectangle_end_place_temp
//.var	_rectagle_high_temp
//.var	_rectagle_wide_temp
//.var	_rectangle_temp_x					//矩形x
//.var	_rectangle_wide_temp
////////////////////////////////////
//矩形变量
////////////////////////////////////
.define	_rectangle_jumping_off_x		label4			//矩形起点x
.define	_rectangle_jumping_off_y		label4+1			//矩形起点y
.define	_rectangle_high					label4+2			//矩形高
.define	_rectangle_wide					label4+3			//矩形宽
.define	_rectagle_shape					label4+4			//矩形形状
.define	_rectagle_mode					label4+5			//矩形模式
////////////////////////////////////
//矩形计算过程变量
////////////////////////////////////
.define	_rectangle_jumping_off_page		label4+6			//矩形起点page
.define	_rectangle_jumping_off_place	label4+7			//矩形起点place
.define	_rectangle_jumping_off_bit		label4+8			//矩形起点bit
.define	_rectangle_end_place			label4+9			//矩形终点page
.define	_rectangle_end_page				label4+a			//矩形终点place
.define	_rectangle_end_bit				label4+b			//矩形终点bit
.define	rectangle_temp_bit				label4+c
.define	rectangle_temp_page				label4+d
.define	_rectangle_jumping_off_bit_temp	label4+e
.define	_rectangle_end_place_temp		label4+f
.define	_rectagle_high_temp				label4+10
.define	_rectagle_wide_temp				label4+11
.define	_rectangle_temp_x				label4+12	//矩形x
.define	_rectangle_wide_temp			label4+13
/////////////////////////////////////
//	椭圆变量
////////////////////////////////////////
//.var	_ellipse_long_axes							//椭圆长轴
//.var	_ellipse_short_axes							//椭圆短轴
//.var	_ellipse_x									//椭圆上点x
///.var	_ellipse_y									//椭圆上点y
//.var	_ellipse_origin_x							//椭圆原点x
//.var	_ellipse_origin_y							//椭圆原点y
/////////////////////////////////////
//	椭圆计算过程变量
////////////////////////////////////////
//.var	_a_square_mul_y_square_l					//a平方乘以y平方
//.var	_a_square_mul_y_square_h					//a平方乘以y平方
//.var	_b_square_mul_x_square_l					//b平方乘以x平方
//.var	_b_square_mul_x_square_h					//b平方乘以x平方
//.var	_a_square_mul_b_square_l					//a平方乘以y平方
//.var	_a_square_mul_b_square_h					//b平方乘以x平方
//.var	_public_a									//public a
//.var	_public_b									//public b
//.var	_public_a_squ_mul_b_squ_l					//public a平方乘以b平方
//.var	_public_a_squ_mul_b_squ_h					//public b平方乘以b平方
//.var	_public_sbc_l								//减法过程低位
//.var	_public_sbc_h								//减法过程高位
//.var	_public_c_l									//public 
//.var	_public_c_h									//public 
//.var	_public_d_l									//public
//.var	_public_d_h									//public
//.var	_ellipse_x_temp								//public
//.var	_ellipse_y_temp								//public
//.var	_public_offset_in_a_l						//输入
//.var	_public_offset_in_a_h						//输入
//.var	_public_offset_in_b_l						//输入
//.var	_public_offset_in_b_h						//输入
//.var	_public_offset_in_c_l						//输入b2x2
//.var	_public_offset_in_c_h						//输入b2x2
//.var	_public_offset_out_l						//输出
//.var	_public_offset_out_h						//输出
//.var	_sign										//符号
//.var	_ellipse_reckon_offset_first_l				//椭圆计偏移量X-1,Y-1
///.var	_ellipse_reckon_offset_first_h				//椭圆计偏移量X-1,Y-1
//.var	_ellipse_reckon_offset_second_l				//椭圆计偏移量
//.var	_ellipse_reckon_offset_second_h				//椭圆计偏移量
//.var	_ellipse_reckon_offset_sign					//椭圆计偏移量符号
//.var	_process_sign								//两个数比较大小标志	
/////////////////////////////////////
//	椭圆变量
////////////////////////////////////////
.define	_ellipse_long_axes				label4			//椭圆长轴
.define	_ellipse_short_axes				label4+1			//椭圆短轴
.define	_ellipse_x						label4+2			//椭圆上点x
.define	_ellipse_y						label4+3			//椭圆上点y
.define	_ellipse_origin_x				label4+4			//椭圆原点x
.define	_ellipse_origin_y				label4+5			//椭圆原点y
/////////////////////////////////////
//	椭圆计算过程变量
////////////////////////////////////////
.define	_a_square_mul_y_square_l		label4+6			//a平方乘以y平方
.define	_a_square_mul_y_square_h		label4+7			//a平方乘以y平方
.define	_b_square_mul_x_square_l		label4+8			//b平方乘以x平方
.define	_b_square_mul_x_square_h		label4+9			//b平方乘以x平方
.define	_a_square_mul_b_square_l		label4+a			//a平方乘以y平方
.define	_a_square_mul_b_square_h		label4+b			//b平方乘以x平方
.define	_public_a						label4+c			//public a
.define	_public_b						label4+d			//public b
.define	_public_a_squ_mul_b_squ_l		label4+e			//public a平方乘以b平方
.define	_public_a_squ_mul_b_squ_h		label4+f			//public b平方乘以b平方
.define	_public_sbc_l					label4+10			//减法过程低位
.define	_public_sbc_h					label4+11			//减法过程高位
.define	_public_c_l						label4+12			//public 
.define	_public_c_h						label4+13			//public 
.define	_public_d_l						label4+14			//public
.define	_public_d_h						label4+15			//public
.define	_ellipse_x_temp					label4+16			//public
.define	_ellipse_y_temp					label4+17			//public
.define	_public_offset_in_a_l			label4+18			//输入
.define	_public_offset_in_a_h			label4+19			//输入
.define	_public_offset_in_b_l			label4+1a			//输入
.define	_public_offset_in_b_h			label4+1b		//输入
.define	_public_offset_in_c_l			label4+1c			//输入b2x2
.define	_public_offset_in_c_h			label4+1d			//输入b2x2
.define	_public_offset_out_l			label4+1f		//输出
.define	_public_offset_out_h			label4+20			//输出
.define	_sign							label4+21			//符号
.define	_ellipse_reckon_offset_first_l	label4+22			//椭圆计偏移量X-1,Y-1
.define	_ellipse_reckon_offset_first_h	label4+23			//椭圆计偏移量X-1,Y-1
.define	_ellipse_reckon_offset_second_l	label4+24			//椭圆计偏移量
.define	_ellipse_reckon_offset_second_h	label4+25			//椭圆计偏移量
.define	_ellipse_reckon_offset_sign		label4+26			//椭圆计偏移量符号
.define	_process_sign					label4+27
//////////////////
//字变量
//////////////////
.var	charnum										//字符序号
.var	charwide									//字符宽度
.var	charhigh									//字符高
.var	char_mod
.var	chartemp
.var	constant
//////////////////
//字符串变量
//////////////////
.var	str_tab										//字符串起始地址
.var	str_x
.var	str_y
//.var	str_mod	
///


label2:		.dw			10	dup(0)			//parameter of 	c function
.define		bp_temp					label2
.define		R_GraphicMode_temp		label2+1
.define		sign					label2+2
//-----
label3:		.dw			15	dup(0)
//.define	_page_place_bit				label3				//点在PAGE place上位置
//.define	_page						label3+1				//点所在PAGE
//.define	_page_place					label3+2				//点在PAGE上 place
//.define _x							label3+3
//.define _y							label3+4
//.define	_public_offset_x			label3+5				//点X坐标偏移量
//.define	_public_offset_y			label3+6				//点Y坐标偏移量
//.define	_public_area_sign			label3+7				//点坐标显示范围标志
//.define	_point_value				label3+8				//点的值
//.define	_point_value_temp	   		label3+9				//点值临时寄存器
//.define	_point_shape	 	  		label3+10

.var	_page_place_bit		//		label3				//点在PAGE place上位置
.var	_page			//			label3+1				//点所在PAGE
.var	_page_place		//			label3+2				//点在PAGE上 place
.var	_x					//		label3+3
.var	_y					//		label3+4
.var	_public_offset_x		//	label3+5				//点X坐标偏移量
.var	_public_offset_y		//	label3+6				//点Y坐标偏移量
.var	_public_area_sign		//	label3+7				//点坐标显示范围标志
.var	_point_value			//	label3+8				//点的值
.var	_point_value_temp	   	//	label3+9				//点值临时寄存器
.var	_point_shape
label4:		.dw			32	dup(0)



//////////////////////////////////////////////////////////////////
.var		R_GraphicMode
.var		_x0
.var		_y0	
.text
//-----------------------------------------------------------------
.public  tab_rectangle1
tab_rectangle1:
	.dw 0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff
.public  tab_rectangle2
tab_rectangle2:
	.dw 0x00,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80
.public	TAB_pixel		
TAB_pixel:			
	.dw		00h,01h,02h,04h,08h,10h,20h,40h,80h
//------------------------------------------------------------------

⌨️ 快捷键说明

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