-
我也预订一个.
-
不是以自己的喜好否定你,我在13楼只是说说你这种做法的缺陷。
还有,你按你的“喜好”改出来的东西优势在哪?希望能见识一下。
-
其实我发帖子,
就是看不清楚,
请教一下而已.
说手册上写的不清楚,
就算是提建议,
也没有什么.
如果版主觉得这是对ST高大形象有影响,
不行就把这个帖子删了.
如果版主非得认为我理解力不行,
前面讨论的人,
同样有人不确定,
或者认为是步进方式.
要是只看手册搞一个测试的话,
版主认为是不是大家都会认为是非步进方式?
-
你说的状况,应该是驱动能力不够吧
你是把共阳极的数码管的数据引脚直接接到单片机引脚的吗?
-
电平转换和隔离保护 不需要设置波特率
-
严重支持 stoneboy100200
-
呵呵,还是那句话,不要道听途说,请拿出权威性的资料。
我不对无根据的宣传之词做评价,
-
详细找个BSP看看就懂了
-
CADSAMPLEApp *app = (CADSAMPLEApp *)AfxGetApp(); //生成指向应用程序类的指针
HDC hMemDC;
int width, height;
HDC hDCS;
HDC m_dcCompatible;
RECT rectS1;
HWND m_hWnd1S=::GetDlgItem(m_hWnd,IDC_STATIC1);
hDCS=::GetDC(m_hWnd1S);
::GetClientRect (m_hWnd1S, &rectS1);
m_dcCompatible=::CreateCompatibleDC(hDCS);
::SelectObject(m_dcCompatible,hBitmaps);
//指向象素缓冲
BYTE *lpBitmapBits = NULL;
//初始化位图宽高
CRect rectS;
GetDlgItem(IDC_STATIC1)->GetWindowRect(&rectS);
width=(rectS.right-rectS.left);
height=(rectS.bottom-rectS.top);
//内存DC
hMemDC = CreateCompatibleDC(m_dcCompatible);//自设过渡DC
HBITMAP hBitmap=CreateCompatibleBitmap(m_dcCompatible,width,height);
SelectObject(hMemDC,hBitmap);//确定过渡DC显示表面的大小
//初始化 BITMAPINFO
//为了在WINCE上使用 CreateDIBSection ,每个象素都存储为24位,且无压缩biCompression=0)
BITMAPINFO RGB24BitsBITMAPINFO;
ZeroMemory(&RGB24BitsBITMAPINFO, sizeof(BITMAPINFO));
RGB24BitsBITMAPINFO.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
RGB24BitsBITMAPINFO.bmiHeader.biWidth = width;
RGB24BitsBITMAPINFO.bmiHeader.biHeight = height;
RGB24BitsBITMAPINFO.bmiHeader.biPlanes = 1;
RGB24BitsBITMAPINFO.bmiHeader.biBitCount = 24;
//使用 CreateDIBSection 建立一个HBITMAP,以获得 图像数据指针 lpBitmapBits
HBITMAP directBmp = CreateDIBSection(hMemDC,(BITMAPINFO*)&RGB24BitsBITMAPINFO,DIB_RGB_COLORS,(void **)&lpBitmapBits,NULL,0);
//SelectObject 将directBmp选入内存DC
HGDIOBJ previousObject = SelectObject(hMemDC, directBmp);
//将屏幕DC拷贝到内存DC
BitBlt(hMemDC,0,0,rectS.Width(),rectS.Height(),m_dcCompatible,0,0,SRCCOPY);//将兼容DC中的位图画到当前内存中
//位图文件头
BITMAPFILEHEADER bmBITMAPFILEHEADER;
ZeroMemory(&bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER));
bmBITMAPFILEHEADER.bfType = 0x4d42; //bmp
bmBITMAPFILEHEADER.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
bmBITMAPFILEHEADER.bfSize = bmBITMAPFILEHEADER.bfOffBits + ((width*height)*3); ///3=(24 / 8);
//写入文件
FILE *mStream=NULL;
if((mStream = fopen(filename, "wb")))
{
//写文件头
fwrite(&bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER), 1, mStream);
//写位图信息
fwrite(&(RGB24BitsBITMAPINFO.bmiHeader), sizeof(BITMAPINFOHEADER), 1, mStream);
//写象素值
fwrite(lpBitmapBits,3*width*height, 1, mStream);
//关闭文件
fclose(mStream);
}
//释放资源
DeleteObject(hMemDC);
DeleteObject(m_dcCompatible);
DeleteObject(directBmp);
DeleteObject(previousObject);
DeleteObject(hBitmap);
这是我在wince下的位图存储,有什么问题??
我将bmiHeader.biBitCount 改成4,直接存储就有问题了,而且读取时还是读不了~~
-
JF
-
我的那几项都没改,用默认的就好了.我改了以下几项:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SC2410USBFN]
"Dll"="sc2410usbfn.dll"
"Prefix"="UFN"
"Priority256"=dword:64
"IoBase"=dword:B1200000
"IoLen"=dword:1000 ; Use one page
"Irq"=dword:C
"BusIoctl"=dword:2a0048
"IClass"=multi_sz:"{E2BDC372-598F-4619-BC50-54B3F7848D35}=%b","{6F40791D-300E-44E4-BC38-E0E63CA8375C}=%b"
;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
; "DefaultClientDriver"=- ; erase previous default
; "DefaultClientDriver"="RNDIS"
;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
; "DefaultClientDriver"=- ; erase previous default
; "DefaultClientDriver"="Serial_Class"
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"=- ; erase previous default;
"DefaultClientDriver"="Mass_Storage_Class"
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]
"Dll"="usbmsfn.dll"
"InterfaceSubClass"=dword:06
"InterfaceProtocol"=dword:50
"DeviceName"="DSK1:"
"FriendlyName"="Mass Storage"
"idVendor"=dword:045E
"Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"
"idProduct"=dword:FFFF
"Product"="Generic Mass Storage (PROTOTYPE--Remember to change idVendor)"
"bcdDevice"=dword:0
-
不好意思,这两天忙
现在的情况是 按键没按下PA0为低电平,测PA0电压为0.05V
配置为推挽输出并置高时,按键未按下,测PA0电压为2.4V,软件观察引脚为高,按下按键后为低
wind147258 发表于 2009-11-5 16:39
这说明不是芯片的问题,而是板子的问题
在老化前,都有测试过没什么问题,老化后大概有20%都是这个问题。电路上就是4.7K电阻上拉PA0这个引脚,然后接薄膜开关拉低
若是外部电路拉低,个别有这样的可能,但20%的概率应该不是这个问题,设置成推挽输出后芯片发热严重
-
说实话,现在的学科设置很空泛,想想看一个企业不可能什么都做,是不是。例如作ERP,做MIS,做教育软件。等等。
具体ERP,有电子行业的,由五金行业的,有建筑行业的,有化工行业的等等。还是钱学森老先生说的好,精通一门,广泛涉猎你可能从事的行业的知识,是很重要的。想想看,如果你面试电子企业的ERP职位,如果你对电子行业有所了解,你会有很强的竞争优势,所以,多去图书馆浏览一些别的行业的书籍,给自己留一些印象,未来,会给自己增加很多优势。
-
up
-
这样真的挺不好的!!
-
我看了驱动,FRAME_RATE设置成60Hz,而实测Vsync信号频率,为大概120Hz,为什么不是60Hz呢?
我想问题是不是出在这个地方:
VCLK = (hsync_cnt*vclk_cnt*lcd_frame_rate*2)。
因为这里乘2了,所以就把帧频增加了1倍,变成一秒120幅图画了??
为什么要乘以2呢??
-
问题是,加了内部硬件看门狗之后,用J-LINK下载仿真会不会有影响?
-
我邮箱a13562808770@126.com 谢谢啊
-
在下是个笨鸟,不太明白3楼的做法。
-
还是不明白,怎么1200就是10ms呢?