初级会员

- 积分
- 71
- 金钱
- 71
- 注册时间
- 2020-5-1
- 在线时间
- 12 小时
|

楼主 |
发表于 2020-5-14 09:28:19
|
显示全部楼层
- if(rec_sta==0X80)//已经在录音了
- {
- w=VS_RD_Reg(SPI_HDAT1);
- if((w>=256)&&(w<896))
- {
- idx=0;
- while(idx<512) //一次读取512字节
- {
- w=VS_RD_Reg(SPI_HDAT0);
- recbuf[idx++]=w&0XFF;
- recbuf[idx++]=w>>8;
- }
- res=f_write(f_rec,recbuf,512,&bw);//写入文件
- if(res)
- {
- printf("err:%d\r\n",res);
- printf("bw:%d\r\n",bw);
- break;//写入出错.
- }
- sectorsize++;//扇区数增加1,约为32ms
- }
-
复制代码
想问下原子哥,为什么说sectorsize++就是代表约为32ms。
- if(recsec!=(sectorsize*4/125))//录音时间显示
- {
- LED1=!LED1;//DS0闪烁
- recsec=sectorsize*4/125;
- recoder_show_time(recsec);//显示时间
- }
复制代码
这个后面是根据前面的32ms,*4正好算是1这样来写吗?可是我实际检测灯的闪烁频率不对哈。小白一个,还请指教 |
|