資源簡介
USARTHMI——GUI繪圖指令.zip

代碼片段和文件信息
#include?“write.h“
#include?“stdarg.h“
#include?“stdio.h“
void?hmi_cls(unsigned?int?color)
{
hmiprintf(“cls?%d%c%c%c“color0xff0xff0xff);
}
void?hmi_pic(unsigned?int?xunsigned?int?yunsigned?int?picid)
{
hmiprintf(“pic?%d%d%d%c%c%c“xypicid0xff0xff0xff);
}
void?hmi_picq(unsigned?int?xunsigned?int?yunsigned?int?wunsigned?int?hunsigned?int?picid)
{
hmiprintf(“picq?%d%d%d%d%d%c%c%c“xywhpicid0xff0xff0xff);
}
void?hmi_xpic(unsigned?int?xunsigned?int?yunsigned?int?wunsigned?int?hunsigned?int?x0unsigned?int?y0unsigned?int?picid)
{
hmiprintf(“xpic?%d%d%d%d%d%d%d%c%c%c“xywhx0y0picid0xff0xff0xff);
}
void?hmi_xstr_number(unsigned?int?xunsigned?int?yunsigned?int?wunsigned?int?hunsigned?int?pointcolorunsigned?int?backcolorlong?int?number)
{
hmiprintf(“xstr?%d%d%d%d0%d%d011%c%d%c%c%c%c“xywhpointcolorbackcolor‘“‘number‘“‘0xff0xff0xff);
}
void?hmi_xstr_str(unsigned?int?xunsigned?int?yunsigned?int?wunsigned?int?hunsigned?int?pointcolorunsigned?int?backcolorchar*?str)
{
hmiprintf(“xstr?%d%d%d%d0%d%d011%c%s%c%c%c%c“xywhpointcolorbackcolor‘“‘str‘“‘0xff0xff0xff);
}
void?hmi_fill(unsigned?int?xunsigned?int?yunsigned?int?wunsigned?int?hunsigned?int?color)
{
hmiprintf(“fill?%d%d%d%d%d%c%c%c“xywhcolor0xff0xff0xff);
}
void?him_line(unsigned?int?xunsigned?int?yunsigned?int?x2unsigned?int?y2unsigned?int?color)
{
hmiprintf(“l(fā)ine?%d%d%d%d%d%c%c%c“xyx2y2color0xff0xff0xff);
}
void?him_draw(unsigned?int?xunsigned?int?yunsigned?int?x2unsigned?int?y2unsigned?int?color)
{
hmiprintf(“draw?%d%d%d%d%d%c%c%c“xyx2y2color0xff0xff0xff);
}
void?hmi_cir(unsigned?int?xunsigned?int?yunsigned?int?runsigned?int?color)
{
hmiprintf(“cir?%d%d%d%d%c%c%c“xyrcolor0xff0xff0xff);
}
void?hmi_cirs(unsigned?int?xunsigned?int?yunsigned?int?runsigned?int?color)
{
hmiprintf(“cirs?%d%d%d%d%c%c%c“xyrcolor0xff0xff0xff);
}
//UART?發(fā)送字符串
void?UART_SendString(char?*s)
{
????while(*s)//檢測字符串結束符
????{
????????USART_SendData(USART1*s++);//用stm32時對應使用的串口
while(USART_GetFlagStatus(USART1USART_FLAG_TXE)?==?RESET);//用stm32時等待發(fā)送完成
// WByte(*s++);//用51時
????}
}
//PRINTF?輸出函數
void?hmiprintf(const?char?*fmt...)??
{??
????va_list?ap;??
????char?string[100];
// char?xdata?string[100];//用51時
????va_start(apfmt);??
????vsprintf(stringfmtap);//此處也可以使用sprintf函數,用法差不多,稍加修改即可,此處略去??
????UART_SendString(string);??
????va_end(ap);??
}??
//用51時的發(fā)送函數
//void?WByte(unsigned?char?output)
//{
// ES=0;???????????//用51時關串口中斷
// SBUF=output;???????????
// while(TI!=1);???//用51時等待發(fā)送成功
// TI=0;???????????//用51時清除發(fā)送中斷標志
// ES=1;???????????//用51時開串口中斷
//}
////51單片機IO口模擬串口發(fā)送
////************波特率間隔時間計算**************//
////********波特率為9600時,11.0592M晶振********//
////間隔機器周期s=(1000000/9600)/(12/11.0592)=96//
//sbit?txd=P1^0;
////********************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2523??2018-07-18?17:40??write.h
?????文件????????7717??2018-07-18?18:46??write.c
評論
共有 條評論