嵌入式系统实验报告
实验报告
课程名称:
嵌入式系统
学 院:
信息工程
专 业:
电子信息工程
班 级:
学生姓名:
学 号:
(此时HARDWARE组剩下:、)。不过,本次实验要用到24C02,。
(2)然后,在HARDWARE文件夹下新建一个TOUCH文件夹。、、,并保存在TOUCH文件夹下,并将这个文件夹加入头文件包含路径。其中,,顺带兼电容触
摸屏的管理控制,其他则是电容触摸屏部分的代码。
使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 :
:
2
五、实验源程序
(1)main函数
int main(void)
{
Stm32_Clock_Init(336,8,2,7); //设置时钟,168Mhz
delay_init(168); //延时初始化
uart_init(84,115200); //初始化串口波特率为115200
LED_Init(); //初始化 LED
LCD_Init(); //LCD 初始化
KEY_Init(); //按键初始化
(); //触摸屏初始化
POINT_COLOR=RED; //设置字体为红色
LCD_ShowString(30,50,200,16,16,"Explorer STM32F4");
LCD_ShowString(30,70,200,16,16,"TOUCH TEST");
LCD_ShowString(30,90,200,16,16,"******@ALIENTEK");
3
LCD_ShowString(30,110,200,16,16,"2014/5/7");
if(!=0XFF)LCD_ShowString(30,130,200,16,16,"PressKEY0toAdjust");
delay_ms(1500);
Load_Drow_Dialog();
if(&0X80)ctp_test(); //电容屏测试
else rtp_test(); //电阻屏测试
}
(2)//电阻触摸屏测试函数
void rtp_test(void)
{
u8 key; u8 i=0;
while(1)
{
key=KEY_Scan(0);
(0);
if(&TP_PRES_DOWN) //触摸屏被按下
{
if([0]<&&[0]<)
{
if([0]>(-24)&&[0]<16) Load_Drow_Dialog();
else TP_Draw_Big_Point([0],[0],RED); //画图
}
}else delay_ms(10); //没有按键按下的时候
if(key==KEY0_PRES) //KEY0 按下,则执行校准程序
{
LCD_Clear(WHITE); //清屏
TP_Adjust(); //屏幕校准
TP_Save_Adjdata();
Load_Drow_Dialog();
}
i++;
if(i%20==0)LED0=!LED0;
}
}
(3) //电容触摸屏测试函数
void ctp_test(void)
{
u8 t=0; u8 i=0;
u16
嵌入式系统实验报告 来自淘豆网m.daumloan.com转载请标明出处.