📄 hitool10.c
字号:
/********************************************************
//函数名 BitmapView()
//功能 显示位图文件
//参数 x,y起始坐标
// Stru_Bitmap 位图定义文件
//返回 无
********************************************************/
void BitmapView(INT16U x,INT16U y,STRU_BITMAP Stru_Bitmap)
{
INT32U i,j;
INT8U ucColor;
for(i=0;i<Stru_Bitmap.usHeight;i++)
{
for(j=0;j<Stru_Bitmap.usWidth;j++)
{
if((ucColor=*(INT8U*)(Stru_Bitmap.pucStart+i*Stru_Bitmap.usWidth+j))!=TRANSPARENCY)
{
LCD_PuPixel(x+j,y+1,ucColor);
}
}
}
}
/******************************************************
// DMA
//函数名 Lcd_Dma_Trans()
//功能 使用DMA传送显示缓冲区内容到显示存储器
//参数 无
//返回 无
*******************************************************/
void Lcd_Dma_Trans(void)
{
INT8U err;
ucZdma0Done=1;
//********
//********
rNCACHBE1=(((unsigned)(LCD_ACTIVE_BUFFER)>>12)<<16)((unsigned)(LCD_VIRTUL_BUFFER)>>12);
rZDISRC0=(DW<<30)|(1<<28)|LCD_VIRTUL_BUFFER;
rZDIDES0=(2<<30)|(1<<28)|LCD_VIRTUL_BUFFER;
rZDICNTO=(2<<28)|(1<<26)|(3<<22)|(LCD_BUF_SIZE)|(0<<20);
//重新使能ZDMA传输
rZDICNTO|=(1<<20); //ES3
rZDCON0=0x1; //开始传送
Delay(500); //等待
while(ucZdma0Done); //DMA完成否
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -