金牌会员
- 积分
- 1020
- 金钱
- 1020
- 注册时间
- 2014-9-4
- 在线时间
- 199 小时
|
发表于 2019-12-6 09:47:07
|
显示全部楼层
自己写的按下按键截图并保存到SD卡的功能,改下就行了。
FIL Prtscfile;
void _WriteByte2File(uint8_t Data, void * p)
{
FRESULT result;
result = f_write(p, &Data, 1, &bw);
}
static void PRTSCTask(void *p_arg)
{
OS_ERR err;
CPU_TS Ts;
char buf[35];
FRESULT result;
(void)p_arg;
// f_mkdir("0:/PRTSC");
while(1) {
if(KEY_Scan(0) == KEY1_PRES) {
sprintf(buf,"0:/PRTSC/PRTSC%02d%02d%02d%02d%02d%02d.bmp",
calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec);
OSSchedLock(&err);
/* 创建截图 */
result = f_open(&Prtscfile, buf, FA_WRITE|FA_CREATE_ALWAYS);
/* 向SD卡绘制BMP图片 */
GUI_BMP_Serialize(_WriteByte2File, &Prtscfile);
/* 创建完成后关闭file */
result = f_close(&Prtscfile);
OSSchedUnlock(&err);
BEEP=1;
OSTimeDlyHMSM(0, 0, 0, 120, OS_OPT_TIME_HMSM_STRICT, &err);
BEEP=0;
}
OSTimeDlyHMSM(0, 0, 0, 10, OS_OPT_TIME_HMSM_STRICT, &err);
}
} |
|