按照规定也需要到交警部门进行处理。
1.按照交规法规定,6050违章代码是驾驶中型以上载客载货汽车、危险物品运输车辆以外的机动车超过规定时速10%以下的交通违法行为。
2.按照规定,该违法行为驾驶证是不扣分、不罚款的,只是对违法人处以警告、接受教育为主,但启用该违章代码的是以非广东省为主,特别是湖南、福建地区,广东省内暂时没有该违章代码。
3.违章行为不扣分不罚款的,按照规定也需要到交警部门进行处理。
4.代码:6050。依据:《中华人民共和国道路交通安全法》第四十二条、《中华人民共和国道路交通安全法实施条例》第四十五条、第四十六条。行政处罚:不用扣分和罚款。只处以警告。此违法行为,不能在异地处理,也不能代办。只能亲自去交警队接受处理。
5.处理程序: 1:持处理通知书和三证;2:到交警指定的处理窗口;3:查验证件后,电脑显示实时拍照的照片,确认后,跳出俩字“警告”;4:签字,走人。
串口线和触摸屏间,还有一个触摸屏控制卡/器的。这需要安装正确的驱动才可以。
1、查看该控制卡的品牌和型号。
2、上该品牌的官网上下载该型号驱动(手头有配来的驱动光盘更好)。
3、相应系统版本安装好驱动后重启电脑。
4、重启后,进入程序,选择“校准”功能,对触摸屏进行一次校准后。就可以使用了。
扩展资料:威纶触摸屏日常维护注意事项:
1、每天在开机之前,用干布擦拭屏幕。
2、水滴或饮料落在屏幕上,会使软件停止反应,这是由于水滴和手指具有相似的特性,需把水滴擦去。
3、触摸屏控制器能自动判断灰尘,但积尘太多会降低触摸屏的敏感性,只需用干布把屏幕擦拭干净。
4、应用玻璃清洁剂清洗触摸屏上的脏指印和油污。
5、严格按规程开、关电源,即开启电源的顺序是:显示器、音响、主机。关闭电源则以相反的顺序进行。
6、纯净的触摸屏程序是不需要鼠标光标的,光标只会使用户注意力不集中。
7、应选择足够应用程序使用的*简单的防鼠标模式,因为复杂的模式需要牺牲延时和系统资源。
8、视环境恶劣情况,定期打开机头清洁触摸屏的反射条纹和内表面。
//***************************************// 使用单片机STC89C51
// 晶振:11.0592M
// 显示:LCD1602
// 编译环境 Keil uVision2
// 参考宏晶网站24c04通信程序
// 时间:2011年9月1日
//****************************************
#include <REG51.H>
#include <math.h> //Keil library
#include <stdio.h> //Keil library
#include <INTRINS.H>
#define uchar unsigned char
#define uint unsigned int
#define DataPort P0//LCD1602数据端口
sbit SCL=P1^0 //IIC时钟引脚定义
sbit SDA=P1^1 //IIC数据引脚定义
sbit LCM_RS=P2^0 //LCD1602命令端口
sbit LCM_RW=P2^1 //LCD1602命令端口
sbit LCM_EN=P2^2 //LCD1602命令端口
//定义ITG3205内部地址********************
#define WHO 0x00
#define SMPL 0x15
#define DLPF 0x16
#define INT_C 0x17
#define INT_S 0x1A
#define TMP_H 0x1B
#define TMP_L 0x1C
#define GX_H 0x1D
#define GX_L 0x1E
#define GY_H 0x1F
#define GY_L 0x20
#define GZ_H 0x21
#define GZ_L 0x22
#define PWR_M 0x3E
//****************************
#define SlaveAddress 0xD0 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改
typedef unsigned char BYTE
typedef unsigned short WORD
uchar dis[4]//显示数组
BYTE BUF[8]//接收数据缓存区
int dis_data //变量
int Temperature,Temp_h,Temp_l
void delay(unsigned int k)
void InitLcd()//初始化lcd1602
void InitITG3205()//初始化ITG3205
void WriteDataLCM(uchar dataW)
void WriteCommandLCM(uchar CMD,uchar Attribc)
void DisplayOneChar(uchar X,uchar Y,uchar DData)
void DisplayListChar(uchar X,uchar Y,uchar *DData,L)
void Single_WriteITG3205(uchar REG_Address,uchar REG_data) //单个写入数据
uchar Single_ReadITG3205(uchar REG_Address) //单个读取内部寄存器数据
//****************************************模拟IIC使用函数
void Delay5us()
void ITG3205_Start()
void ITG3205_Stop()
void ITG3205_SendACK(bit ack)
bit ITG3205_RecvACK()
void ITG3205_SendByte(BYTE dat)
BYTE ITG3205_RecvByte()
void ITG3205_ReadPage()
void ITG3205_WritePage()
//****************************************
void display_x()
void display_y()
void display_z()
//****************************************
void lcd_printf(uchar *s,int temp_data)
{
if(temp_data<0){
temp_data=-temp_data
*s='-'
}
else *s=' '
*++s =temp_data/100+0x30
temp_data=temp_data%100//取余运算
*++s =temp_data/10+0x30
temp_data=temp_data%10 //取余运算
*++s =temp_data+0x30
}
/*******************************/
void delay(unsigned int k)
{
unsigned int i,j
for(i=0i<ki++)
{
for(j=0j<121j++)
{}}
}
/*******************************/
void WaitForEnable(void)
{
DataPort=0xff
LCM_RS=0LCM_RW=1_nop_()
LCM_EN=1_nop_()_nop_()
while(DataPort&0x80)
LCM_EN=0
}
/*******************************/
void WriteCommandLCM(uchar CMD,uchar Attribc)
{
if(Attribc)WaitForEnable()
LCM_RS=0LCM_RW=0_nop_()
DataPort=CMD_nop_()
LCM_EN=1_nop_()_nop_()LCM_EN=0
}
/*******************************/
void WriteDataLCM(uchar dataW)
{
WaitForEnable()
LCM_RS=1LCM_RW=0_nop_()
DataPort=dataW_nop_()
LCM_EN=1_nop_()_nop_()LCM_EN=0
}
/***********************************/
void InitLcd()
{
WriteCommandLCM(0x38,1)
WriteCommandLCM(0x08,1)
WriteCommandLCM(0x01,1)
WriteCommandLCM(0x06,1)
WriteCommandLCM(0x0c,1)
DisplayOneChar(0,0,'x')
DisplayOneChar(1,0,':')
DisplayOneChar(0,1,'y')
DisplayOneChar(1,1,':')
DisplayOneChar(9,0,'z')
DisplayOneChar(10,0,':')
DisplayOneChar(9,1,'T')
DisplayOneChar(10,1,':')
}
/***********************************/
void DisplayOneChar(uchar X,uchar Y,uchar DData)
{
Y&=1
X&=15
if(Y)X|=0x40
X|=0x80
WriteCommandLCM(X,0)
WriteDataLCM(DData)
}
/***********************************/
void DisplayListChar(uchar X,uchar Y,uchar *DData,L)
{
uchar ListLength=0
Y&=0x1
X&=0xF
while(L--)
{
DisplayOneChar(X,Y,DData[ListLength])
ListLength++
X++
}
}
/**************************************
延时5微秒(STC90C52RC@12M)
不同的工作环境,需要调整此函数,注意时钟过快时需要修改
当改用1T的MCU时,请调整此延时函数
**************************************/
void Delay5us()
{
_nop_()_nop_()_nop_()_nop_()
_nop_()_nop_()_nop_()_nop_()
_nop_()_nop_()_nop_()_nop_()
_nop_()_nop_()_nop_()_nop_()
_nop_()_nop_()_nop_()_nop_()
_nop_()_nop_()_nop_()_nop_()
}
/**************************************
起始信号
**************************************/
void ITG3205_Start()
{
SDA = 1 //拉高数据线
SCL = 1 //拉高时钟线
Delay5us()//延时
SDA = 0 //产生下降沿
Delay5us()//延时
SCL = 0 //拉低时钟线
}
/**************************************
停止信号
**************************************/
void ITG3205_Stop()
{
SDA = 0 //拉低数据线
SCL = 1 //拉高时钟线
Delay5us()//延时
SDA = 1 //产生上升沿
Delay5us()//延时
}
/**************************************
发送应答信号
入口参数:ack (0:ACK 1:NAK)
**************************************/
void ITG3205_SendACK(bit ack)
{
SDA = ack //写应答信号
SCL = 1 //拉高时钟线
Delay5us()//延时
SCL = 0 //拉低时钟线
Delay5us()//延时
}
/**************************************
接收应答信号
**************************************/
bit ITG3205_RecvACK()
{
SCL = 1 //拉高时钟线
Delay5us()//延时
CY = SDA //读应答信号
SCL = 0 //拉低时钟线
Delay5us()//延时
return CY
}
/**************************************
向IIC总线发送一个字节数据
**************************************/
void ITG3205_SendByte(BYTE dat)
{
BYTE i
for (i=0i<8i++) //8位计数器
{
dat <<= 1 //移出数据的最高位
SDA = CY //送数据口
SCL = 1 //拉高时钟线
Delay5us()//延时
SCL = 0 //拉低时钟线
Delay5us()//延时
}
ITG3205_RecvACK()
}
/**************************************
从IIC总线接收一个字节数据
**************************************/
BYTE ITG3205_RecvByte()
{
BYTE i
BYTE dat = 0
SDA = 1 //使能内部上拉,准备读取数据,
for (i=0i<8i++) //8位计数器
{
dat <<= 1
SCL = 1 //拉高时钟线
Delay5us()//延时
dat |= SDA//读数据
SCL = 0 //拉低时钟线
Delay5us()//延时
}
return dat
}
//单字节写入*******************************************
void Single_WriteITG3205(uchar REG_Address,uchar REG_data)
{
ITG3205_Start() //起始信号
ITG3205_SendByte(SlaveAddress) //发送设备地址+写信号
ITG3205_SendByte(REG_Address) //内部寄存器地址,
ITG3205_SendByte(REG_data) //内部寄存器数据,
ITG3205_Stop() //发送停止信号
}
//单字节读取*****************************************
uchar Single_ReadITG3205(uchar REG_Address)
{ uchar REG_data
ITG3205_Start() //起始信号
ITG3205_SendByte(SlaveAddress) //发送设备地址+写信号
ITG3205_SendByte(REG_Address) //发送存储单元地址,从0开始
ITG3205_Start() //起始信号
ITG3205_SendByte(SlaveAddress+1)//发送设备地址+读信号
REG_data=ITG3205_RecvByte() //读出寄存器数据
ITG3205_SendACK(1)
ITG3205_Stop() //停止信号
return REG_data
}
//初始化ITG3205,根据需要请参考pdf进行修改************************
void InitITG3205()
{
Single_WriteITG3205(PWR_M, 0x80) //
Single_WriteITG3205(SMPL, 0x07) //
Single_WriteITG3205(DLPF, 0x1E) //±2000°
Single_WriteITG3205(INT_C, 0x00 ) //
Single_WriteITG3205(PWR_M, 0x00) //
}
//***********************************************************************
//显示x轴
void display_x()
{
BUF[0]= Single_ReadITG3205(GX_L)
BUF[1]= Single_ReadITG3205(GX_H)
dis_data=(BUF[1]<<8)+BUF[0] //合成数据
dis_data/=14.375 //计算对应 度/秒
lcd_printf(dis, dis_data)//转换数据显示
DisplayListChar(2,0,dis,4) //启始列,行,显示数组,显示长度
}
//***********************************************************************
//显示y轴
void display_y()
{
BUF[2]= Single_ReadITG3205(GY_L)
BUF[3]= Single_ReadITG3205(GY_H)
dis_data=(BUF[3]<<8)+BUF[2] //合成数据
dis_data/=14.375 //计算对应 度/秒
lcd_printf(dis, dis_data)//转换数据显示
DisplayListChar(2,1,dis,4) //启始列,行,显示数组,显示位数
}
//***********************************************************************
//显示z轴
void display_z()
{
BUF[4]= Single_ReadITG3205(GZ_L)
BUF[5]= Single_ReadITG3205(GZ_H)
dis_data=(BUF[5]<<8)+BUF[4]//合成数据
dis_data/=14.375 //计算对应 度/秒
lcd_printf(dis, dis_data) //转换数据显示
DisplayListChar(11,0,dis,4)//启始列,行,显示数组,显示位数
}
//***********************************************************************
//显示温度
void display_temp()
{
Temp_h=Single_ReadITG3205(TMP_H)//读取温度
Temp_l=Single_ReadITG3205(TMP_L)//读取温度
Temperature=Temp_h<<8|Temp_l//合成温度
Temperature = 35+ ((double) (Temperature + 13200)) / 280// 计算出温度
lcd_printf(dis,Temperature)//转换数据显示
DisplayListChar(11,1,dis,4)//启始列,行,显示数组,显示位数
}
//*********************************************************
//******主程序********
//*********************************************************
void main()
{
delay(500) //上电延时
InitLcd() //液晶初始化
InitITG3205() //初始化ITG3205
delay(50)
while(1) //循环
{
display_x() //---------显示X轴
display_y() //---------显示Y轴
display_z() //---------显示Z轴
display_temp() //---------显示温度
delay(100) //延时
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)