初级会员

- 积分
- 128
- 金钱
- 128
- 注册时间
- 2016-3-31
- 在线时间
- 33 小时
|

楼主 |
发表于 2016-4-9 10:57:45
|
显示全部楼层
u8 n=1;
u16 SendBuff[2]; //dma存放adc的基地址
void Delay(u32 i)
{
for(;i>0;i--);
}
/****************************************************
函数名:main
形参:
返回值:
函数功能:主函数
****************************************************/
int main(void)
{
u8 m=1;//切屏使用
//NVIC_Config();//中断优先级分组
SysTickConfig();//滴答时钟初始化
UART1_Init();//串口1初始化
LCD_Init();//LCD屏进行初始化
Led_GPIO_init();//LED灯的初始化
TP_GPIOConfig();//触摸屏初始化
FLASH_Init();//SPI的初始化
I2C2_Init();//I2C2的初始化
//I2C_Data[0]=0x01;///////////////
//VT_I2C_HardWriteNByte(0,I2C_Data,1);//光敏传感器芯片上电命令
DMA_Config((u32)SendBuff); //DMA初始化
ADC_Config();//ADC初始化
// Three_adjust();//3点校准
printf("Init 0k\r\n");
while(1)
{
if(m==n)
{
change();//切屏
}
Point_ping_xy();
}
}
extern u8 n;
u8 pp=0;
void Point_ping_xy(void)
{
static u8 num1=75,num2=75,num3=75,num4=75;
static u8 result1[10],result2[10],result3[10],result4[10];
static u8 i1=0,i2=0,i3=0,i4=0;
u8 jump=0;
int lcd_x,lcd_y;
u16 x,y;
while(TPEN());
TP_Read_xy(&x,&y);
lcd_x = (A*x+B*y+C)/K;
lcd_y = (D*x+E*y+F)/K;
if(pp==0)
{
while(!jump)
{
Adc_morechanneltest();//ADC模块(气敏和火焰)
//temper_humidity();//温度和湿度
//light();//光敏
if((lcd_x>=70)&&(lcd_x<=134)&&(lcd_y>=300 && lcd_y<=320))//进入设置界面
{
while(TPEN());
Draw_Text_8_16_Str7(70,290,BRRED ,BLACK,set_index);
Delay(1800000);
Draw_Text_8_16_Str7(70,290,BROWN ,BLACK,set_index);
jump=1;
n=1;
pp=1;
}
}
}
结果就是在while(!jump)里面出不来了
|
|