91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.66MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-08-31
  • 語言: 其他
  • 標簽: stm32f103??spi??flash??usb??

資源簡介

本資源包含stm32f103 spi flash usb sd卡iic,tft液晶屏,觸摸屏驅動 MP3解碼播放,fc模擬器等等,全部源碼,注譯詳細 正點原子原創

資源截圖

代碼片段和文件信息

#include?“includes.h“	?
#include?“3d.h“
#include?“lcd.h“??
#include?“sintbl.h“?
#include?“string.h“
#include?“usart.h“
#include?“malloc.h“ ?
////////////////////////////////////////////////////////////////////////////////// ?
//代碼轉自MacroXu?AVR?S65?3D?Project
//把原來的絕大部分浮點運算改為整形運算并將原來的sincos函數換為查表法以提高速度
//優化后速度提升約12倍
//ALIENTEK戰艦STM32開發板
//3D?代碼 ???
//正點原子@ALIENTEK
//技術論壇:www.openedv.com
//修改日期:2012/10/3
//版本:V1.0 ??????? ??
//////////////////////////////////////////////////////////////////////////////////? ???

//創建3D圖形管理器?
//offsetx:x軸向的偏移
//offsety:y軸向的偏移
//offsetz:z軸向的偏移
//size:3D像素點的個數(每個占用14個字節)
_t3d_obj*?t3d_creat(u16?offsetxu16?offsetyu16?offsetzu16?size)?
{
u8?res=0;
_t3d_obj*?t3d_crt; ??
t3d_crt=(_t3d_obj*)mymalloc(SRAMINsizeof(_t3d_obj));//分配管理器的內存
if(t3d_crt==NULL)return?NULL;//內存分配不夠.

t3d_crt->p3dbuf=(type_3d_pixel*)mymalloc(SRAMEXsizeof(type_3d_pixel)*size);//分配3D像素點的內存
if(t3d_crt->p3dbuf==NULL)res=1;//內存分配不夠.
t3d_crt->p2dbuf=(type_2d_pixel*)mymalloc(SRAMEXsizeof(type_2d_pixel)*size);//分配2D像素點的內存
if(t3d_crt->p2dbuf==NULL)res=1;//內存分配不夠.
t3d_crt->ang.x=0;
t3d_crt->ang.y=0;
t3d_crt->ang.z=0;
t3d_crt->dis.x=0;
t3d_crt->dis.y=0;
t3d_crt->dis.z=0;
t3d_crt->pixsize=0; ??
t3d_crt->maxpixsize=size;
//坐標系偏移
t3d_crt->offx=offsetx;
t3d_crt->offy=offsety;
t3d_crt->offz=offsetz;

if(res)//創建失敗
{
t3d_delete(t3d_crt);
return?NULL;
}else?return?t3d_crt;//創建成功 ??
}
//刪除一個3D管理器
void?t3d_delete(_t3d_obj*?t3d_del)
{
myfree(SRAMEXt3d_del->p2dbuf);
myfree(SRAMEXt3d_del->p3dbuf);
myfree(SRAMINt3d_del);
}
/////////////////////////////////////////////算法部分/////////////////////////////////
//查表發獲得正弦值正弦值擴大1024倍取整.
//arg:角度???(單位:0.1度)
//返回值:正弦值(擴大1024倍取整)
signed?short?my_sin(s16?arg)
{
if(arg<0)
{ ???
arg=-arg;
arg=arg%3600;//周期總是0~360°
if(arg<=900)return?-sintbl[arg];
else?if(arg<=1800)return?-sintbl[1800-arg];
else?if(arg<=2700)return?sintbl[arg-1800];
else?return?sintbl[3600-arg];
}else
{
arg=arg%3600;//周期總是0~360°
if(arg<=900)return?sintbl[arg];
else?if(arg<=1800)return?sintbl[1800-arg];
else?if(arg<=2700)return?-sintbl[arg-1800];
else?return?-sintbl[3600-arg];
}
}
//查表發獲得余弦值余弦值擴大1024倍取整.
//arg:角度???(單位:0.1度)
//返回值:余弦值(擴大1024倍取整)
signed?short?my_cos(s16?arg)
{
if(arg<0)arg=-arg;//轉換為正數
arg=arg%3600;//周期總是0~360°
if(arg<=900)return?sintbl[900-arg];
else?if(arg<=1800)return?-sintbl[arg-900];
else?if(arg<=2700)return?-sintbl[2700-arg];
else?return?sintbl[arg-2700];
}?
//核心算法部分
//3d轉2D函數?pangle-旋轉角度,ptrandis-移動位置?ppixel-要轉換的像素?ppreturn-轉換后的2D值保存到這
//pangle:角度.單位為弧度而不是°.如果要用度表示的話需要乘以π/180
//ptrandis:移動位置(當前點所圍繞操作的點的坐標3D像素點)
//ppixel:要轉換的像素點(3D像素點)
//ppreturn:轉換完成后的像素點(2D像素點) ?
void?t3d_pixel_transform(_t3d_obj*?t3dxu16?pixindex)
{ ?
signed?long?lsinxlcosxlsinylcosylsinzlcosz;
signed?long?ltempxltempyltempz;
signed?long?ldxldyldz;?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????9048??2012-10-03?23:06??實驗56?戰艦STM32開發板綜合實驗\3D\3d.c

?????文件???????2665??2012-10-03?23:06??實驗56?戰艦STM32開發板綜合實驗\3D\3d.h

?????文件???????6601??2012-03-07?17:45??實驗56?戰艦STM32開發板綜合實驗\3D\sintbl.h

?????文件???????5323??2012-01-04?13:52??實驗56?戰艦STM32開發板綜合實驗\3D\texture.h

?????文件???????5528??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\3dplay.c

?????文件????????597??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\3dplay.h

?????文件??????10737??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\appplay.c

?????文件???????1354??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\appplay.h

?????文件??????22986??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\calculator.c

?????文件???????1314??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\calculator.h

?????文件??????13474??2012-10-05?23:00??實驗56?戰艦STM32開發板綜合實驗\APP\calendar.c

?????文件???????1603??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\calendar.h

?????文件???????8002??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\camera.c

?????文件????????626??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\camera.h

?????文件??????36550??2012-10-05?21:43??實驗56?戰艦STM32開發板綜合實驗\APP\common.c

?????文件???????4551??2012-10-03?23:08??實驗56?戰艦STM32開發板綜合實驗\APP\common.h

?????文件???????5231??2012-10-08?19:18??實驗56?戰艦STM32開發板綜合實驗\APP\ebook.c

?????文件????????584??2012-10-03?23:10??實驗56?戰艦STM32開發板綜合實驗\APP\ebook.h

?????文件???????6316??2012-10-08?13:02??實驗56?戰艦STM32開發板綜合實驗\APP\exeplay.c

?????文件???????1751??2012-10-04?14:57??實驗56?戰艦STM32開發板綜合實驗\APP\exeplay.h

?????文件???????6831??2012-10-03?23:13??實驗56?戰艦STM32開發板綜合實驗\APP\lyric.c

?????文件???????1879??2012-10-03?23:13??實驗56?戰艦STM32開發板綜合實驗\APP\lyric.h

?????文件??????28314??2012-10-04?14:17??實驗56?戰艦STM32開發板綜合實驗\APP\mp3player.c

?????文件???????3504??2012-10-03?23:11??實驗56?戰艦STM32開發板綜合實驗\APP\mp3player.h

?????文件???????6519??2012-10-04?10:52??實驗56?戰艦STM32開發板綜合實驗\APP\nesplay.c

?????文件????????761??2012-10-03?23:13??實驗56?戰艦STM32開發板綜合實驗\APP\nesplay.h

?????文件???????7047??2012-10-04?14:43??實驗56?戰艦STM32開發板綜合實驗\APP\notepad.c

?????文件????????787??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\notepad.h

?????文件??????15487??2012-10-08?14:43??實驗56?戰艦STM32開發板綜合實驗\APP\paint.c

?????文件???????1242??2012-10-03?23:20??實驗56?戰艦STM32開發板綜合實驗\APP\paint.h

............此處省略338個文件信息

評論

共有 條評論