/*******************************************************************
-
实验名称及内容:速度显示液晶屏
-
配套书籍:《深入浅出STM8单片机入门、进阶与应用实例》
-
实验平台及编程人员:骨灰级菜鸟
/
#include"iostm8s208mb.h"//主控芯片的头文件
/端口/引脚定义/
#define LCDRS_SET PF_ODR|=0x01 //置位PF0
#define LCDRS_CLR PF_ODR&=0xFE //清0PF0
#define LCDRW_SET PF_ODR|=0x08 //置位PF3
#define LCDRW_CLR PF_ODR&=0xF7 //清0PF3
#define LCDEN_SET PF_ODR|=0x10 //置位PF4
#define LCDEN_CLR PF_ODR&=0xEF //清0PF4
/常用数据类型定义/
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long uint32_t;
unsigned int long CNT;
unsigned int long SPEED;
unsigned int long VALUE;
/用户自定义区域/
const unsigned char table1[]=“VALUE”; //LCD1602显示字符串数组1显示效果用
const unsigned char table2[]=“FIGNTING”; //LCD1602显示字符串数组2显示效果用
/全局变量定义/
unsigned char PWM =0; //定义全局变量用于控制占空比
unsigned char num; //定义循环变量NUM
/函数初始化定义/
void delay(u16 Count); //延时函数
void TIM2_PWM_Init(void); //PWM初始化函数
void KEY_Init(void); //按键端口函数
void KEY_Scan(void); //按键扫描函数
void TIM4_Init(void); //TIM4初始化函数
void Exti_Init(void); //外部中断初始化函数
void Write_Com(unsigned char com); //向1602液晶写命令函数声明
void Write_Inf(unsigned char inf);//向1602液晶写数据函数声明
vo