|
发表于 2009-8-19 10:17:42
|
显示全部楼层
在Bure老师的教导下,本着天天上上,晚晚上上的精神,认真地学习开源的程序,更为了在Bure老师身体健康,不要累坏身体(但请继续超频,冲破储存瓶颈,向10M采样进军),现在把学习到成绩向大家汇报一下,请首_长、老师和同学们批评指正!
/**************************************************************
开源版V1.0固件APP部分Function.c中:定义的
“水平扫描时基档位倍乘系数”
“水平扫描时间计数器预分频数值”
“水平扫描时间计数器分频数值”
有误,应改为:
***************************************************************/
unsigned const int T_Scale[22] = //水平扫描时基档位倍乘系数
// 0 1 2 3 4 5 6 7 8 9 10
{ 40, 80, 200, 400, 800, 2000, 4000, 8000, 20000, 40000, 80000,
// 11 12 13 14 15 16 17 18 19 20 21
200000, 400000, 800000, 2000000, 4000000, 8000000, 20000000, 40000000, 80000000, 200000000, 400000000};
unsigned const short Scan_PSC[22] = //水平扫描时间计数器预分频数值-1
// 0 1 2 3 4 5 6 7 8 9 10
{11,/*40n*/ 11,/*80n*/ 11,/*200n*/ 11,/*400n*/ 11,/*800n*/ 15,/*2u*/ 15,/*4u*/ 15,/*8u*/ 15,/*20u*/ 15,/*40u*/ 15,/*80u*/
// 11 12 13 14 15 16 17 18 19 20 21
31,/*200u*/ 63,/*400u*/ 63,/*800u*/ 127,/*2m*/ 255,/*4m*/ 255,/*8m*/ 255,/*20m*/ 511,/*40m*/ 511,/*80m*/511,/*0.2S*/1023,/*0.4S*/};
unsigned const short Scan_ARR[22] = //水平扫描时间计数器分频数值-1
// 0 1 2 3 4 5 6 7 8 9 10
{ 6,/*40n*/ 6,/*80n*/ 6,/*200n*/ 6,/*400n*/ 6,/*800n*/ 8 ,/*2u*/ 17,/*4u*/ 35,/*8u*/ 89,/*20u*/ 179,/*40u*/ 359,/*80u*/
// 11 12 13 14 15 16 17 18 19 20 21
449,/*200u*/ 449,/*400u*/ 899,/*800u*/ 1124,/*2m*/ 1124,/*4m*/ 2249,/*8m*/ 5624,/*20m*/ 5624,/*40m*/11249,/*80m*/28124,/*.2*/28124,/*.4*/};
/**************************************************
开源版V1.0固件APP部分Lcd.c里的函数“Point_SCR(unsigned short x0, unsigned short y0)”中:
LCD_nWR_ACT(); //WR Cycle from 1 -> 0 -> 1
LCD_nWR_ACT(); //WR Cycle from 1 -> 0 -> 1
LCD_RS_HIGH();
应改为: */
LCD_nWR_ACT(); //WR Cycle from 1 -> 0 -> 1
LCD_RS_HIGH();
/************************************************
开源版V1.0固件APP部分Function.c里的函数“Measure_Wave(void)”中:
if(Type==PRN) {
Frequency = (Edge*(1000000000/T_Scale[Item_Index[X_SENSITIVITY]])/(Last_Edge-First_Edge))*1000;
Cycle = ((Last_Edge-First_Edge)*T_Scale[Item_Index[X_SENSITIVITY]])/Edge;
应改为: */
if(Type==PRN) {
if(Item_Index[X_SENSITIVITY]<5) Frequency =(Edge*(1000000000/1167)/(Last_Edge-First_Edge))*1000;
else Frequency = (Edge*(1000000000/T_Scale[Item_Index[X_SENSITIVITY]])/(Last_Edge-First_Edge))*1000;
Cycle = ((Last_Edge-First_Edge)*T_Scale[Item_Index[X_SENSITIVITY]])/Edge;
/**************************************************
为了适应某些型号的MiniSD卡,可以将MiniSD卡的通讯速度调慢。
“HW_V1_Config.C”里的函数“SPI_Config(void)”中:
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
改为: */
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_32; |
|