九层妖塔 起于垒土
【2020电赛】—{电容触摸串口屏}
一、分类:电阻屏 or 电容屏二、淘晶驰电容触摸串口屏三、上位机四、MCU`main.c``UART.H``UART.c`
一、分类:电阻屏 or 电容屏
触摸屏基本原理介绍 触摸屏工作原理解析 STM32CubeMX系列|触摸屏
二、淘晶驰电容触摸串口屏
USART HMI 资料中心
三、上位机
四、MCU
main.c
#include <STC15.H>
#include <intrins.h>
#include <UART.H>
#define uchar unsigned char
#define uint unsigned int
uchar Receive
;
uchar S1_num
;
uchar S4_num
;
void GPIO(void);
void Delay10ms();
void main(void)
{
GPIO();
UartInit();
ES
=1;
EA
=1;
S1
= 1 ; S2
= 1; S3
= 0; S4
= 0; S5
= 0;
while(1)
{
}
}
void GPIO(void)
{
P0M1
=0;
P0M0
=0;
P1M1
=0;
P1M0
=0;
P2M1
=0;
P2M0
=0;
P3M1
=0;
P3M0
=0;
P4M1
=0;
P4M0
=0;
P5M1
=0;
P5M0
=0;
}
UART.H
#ifndef _UART_H_
#define _UART_H_
#include <STC15.H>
#define uchar unsigned char
#define uint unsigned int
sbit S1
= P0
^0;
sbit S2
= P0
^1;
sbit S3
= P0
^2;
sbit S4
= P0
^3;
sbit S5
= P0
^4;
extern uchar Receive
;
void UartInit(void);
void UART_Send_Byte(unsigned char dat
);
void UART_Send_Str(char *s
);
void UART_Send_END(void);
void UART_Send_start(void);
void Delay10ms();
#endif
UART.c
#include <UART.H>
#include <intrins.h>
void UartInit(void)
{
SCON
= 0x50;
AUXR
|= 0x40;
AUXR
&= 0xFE;
TMOD
&= 0x0F;
TL1
= 0xE0;
TH1
= 0xFE;
ET1
= 0;
TR1
= 1;
}
void UART_Send_Byte(unsigned char dat
)
{
TI
=0;
SBUF
=dat
;
while(!TI
);
TI
=0;
}
void UART_Send_Str(char *s
)
{
int i
=0;
while(s
[i
]!=0)
{
UART_Send_Byte(s
[i
]);
i
++;
}
}
void UART_Send_END(void)
{
UART_Send_Byte(0xFF);
UART_Send_Byte(0xFF);
UART_Send_Byte(0xFF);
}
void UART_Send_start(void)
{
Delay10ms();
UART_Send_END();
Delay10ms();
}
void Delay10ms()
{
unsigned char i
, j
;
i
= 108;
j
= 145;
do
{
while (--j
);
} while (--i
);
}
void uart_isr() interrupt
4
{
if(RI
==1)
{
RI
=0;
Receive
=SBUF
;
switch(Receive
)
{
case 0X01: {S1
= 0 ; S2
= 1; S3
= 0; S4
= 0; S5
= 1;} break;
case 0X02: {S1
= 1 ; S2
= 1; S3
= 0; S4
= 0; S5
= 0;} break;
case 0X03: {S1
= 1 ; S2
= 0; S3
= 0; S4
= 0; S5
= 0;} break;
case 0X04: {S1
= 1 ; S2
= 1; S3
= 1; S4
= 0; S5
= 0;} break;
case 0X05: {S1
= 1 ; S2
= 1; S3
= 0; S4
= 1; S5
= 0;} break;
}
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-42026.html