stm32h743 rt-thread eth例程芯片解密
/二值化函数
void img_binarization(uint16_t THRESH)
{
uint16_t i,j;
for(i=0;i<img_height;i++)
{
for(j=0;j<img_width;j+=4)
{
tem=*(uint32_t *)(RGB_IMG_ADDRESS+(lcd_width*2*(lcd_height-i-1)+j));
n=((tem&0xffff0000)>>16);
m=tem&0x0000ffff;
if(rgbtogray(n)<THRESH&&rgbtogray(m)<THRESH) //小于阈值则白
{
//*(uint32_t *)(FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-w_line-1)+j))=0xffffffff; //THRESH是阈值
*(uint32_t *)( FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-i-1)+j))=0x00000000;
}
else if(rgbtogray(n)>=THRESH&&rgbtogray(m)>=THRESH)
{
//*(uint32_t *)(FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-w_line-1)+j))=0xffffffff;
*(uint32_t *)(FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-i-1)+j))=0xffffffff;
}
else if(rgbtogray(n)<THRESH&&rgbtogray(m)>=THRESH)
{
//*(uint32_t *)(FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-w_line-1)+j))=0xffff0000;
*(uint32_t *)(FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-i-1)+j))=0x0000ffff;
}
else
{
//*(uint32_t *)(FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-w_line-1)+j))=0xffff0000;
*(uint32_t *)(FSMC_LCD_ADDRESS+(lcd_width*2*(lcd_height-i-1)+j))=0xffff0000;
}
}
}
}

芯片解密