资源简介
keil写的使用TDOA求坐标,并显示
代码片段和文件信息
/*******************************************************************************
* 描述: *
* 12864标准字库液晶演示 数据p7控制p4 *
********************************************************************************/
#include “stc15f2k60s2.h“
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
/************* 12864LCD引脚定义 *************/
#define LCD_data P7 //数据口
#define KEY_data P6
sbit LCD_RS = P4^4; //寄存器选择输入
sbit LCD_RW = P4^3; //液晶读/写控制
sbit LCD_EN = P4^2; //液晶使能控制
sbit LCD_PSB = P4^6; //串/并方式控制
sbit LCD_RST = P4^1; //液晶复位端口
#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
/*********************************************************/
bit first_getkey = 0getkey = 0keyon = 0;
uchar key_num = 20;
//针对 IAP15W4K61S4 STC15W4K56S4 系列 IO口初始化
//io口初始化 P0 P6 P2 P3 P4 为准双向IO口
//注意: STC15W4K32S4系列的芯片上电后所有与PWM相关的IO口均为
// 高阻态需将这些口设置为准双向口或强推挽模式方可正常使用
//相关IO: P0.6/P0.7/P6.6/P6.7/P2.1/P2.2
// P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
/*Define ADC operation const for ADC_CONTR*/
#define ADC_POWER 0x80 //ADC power control bit
#define ADC_FLAG 0x10 //ADC complete flag 模数转换结束标志位
#define ADC_START 0x08 //ADC start control bit 模数转换启动控制位
//转换速度控制位SPEED0和SPEED1,共四种状态,对应四种转换速度
#define ADC_SPEEDLL 0x00 //540 clocks
#define ADC_SPEEDL 0x20 //360 clocks
#define ADC_SPEEDH 0x40 //180 clocks
#define ADC_SPEEDHH 0x60 //90 clocks
void IO_init(void)
{
P0M0 = 0X00;
P0M1 = 0X00;
P1M0 = 0X00;
P1M1 = 0X00;
P2M0 = 0X00;
P2M1 = 0X00;
P3M0 = 0X00;
P3M1 = 0X00;
P4M0 = 0X00;
P4M1 = 0X00;
P5M0 = 0X00;
P5M1 = 0X00;
P6M0 = 0X00;
P6M1 = 0X00;
P7M0 = 0X00;
P7M1 = 0X00;
}
/*******************************************************************/
/* */
/* 延时函数 */
/* */
/*******************************************************************/
void delay(uint ms)
{
while(ms--)
{
uint i;
for(i=0;i<350;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
/*******************************************************************/
/* */
/* 延时函数 */
/* */
/*******************************************************************/
void delay1(uint ms)
{
while(ms--)
{
uchar y;
for(y=0;y<100;y++) ;
}
}
/***********************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-29 20:26 TDOA\
文件 13588 2017-07-28 11:11 TDOA\12864.c
文件 29521 2017-07-28 11:11 TDOA\12864.LST
文件 31374 2017-07-28 11:11 TDOA\12864.OBJ
文件 28306 2017-07-28 11:11 TDOA\lcd12864
文件 12996 2017-07-28 11:11 TDOA\lcd12864.hex
文件 45 2017-07-28 11:11 TDOA\lcd12864.lnp
文件 30419 2017-07-28 11:11 TDOA\lcd12864.M51
文件 864 2016-08-13 16:47 TDOA\lcd12864.opt.bak
文件 183 2017-07-29 20:22 TDOA\lcd12864.plg
文件 2174 2016-08-13 16:47 TDOA\lcd12864.Uv2.bak
文件 56537 2017-07-23 15:58 TDOA\lcd12864.uvopt
文件 13262 2017-07-23 10:26 TDOA\lcd12864.uvproj
文件 314 2016-08-13 08:02 TDOA\lcd12864_Opt.Bak
文件 0 2016-08-13 08:02 TDOA\lcd12864_Uv2.Bak
文件 57175 2017-07-23 10:26 TDOA\lcd12864_uvopt.bak
文件 13263 2017-05-06 15:38 TDOA\lcd12864_uvproj.bak
文件 33826 2017-07-18 17:26 TDOA\main.c
- 上一篇:EasyTrace演示工程
- 下一篇:读者与写者问题源代码+
评论
共有 条评论