資源簡介
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演示工程
- 下一篇:讀者與寫者問題源代碼+
評論
共有 條評論