




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include#include#include#include#include#include#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0#define EN_SET EN=1#define DataPort P0#define MEAS 0x00 /测量模式#define RWTR 0x08 /读写温度数据寄存器#define STX 0x0E /x通道自检#define STY 0x0F /Y通道自检#define RDAX 0x10 /读通道加速度值#define RDAY 0x11 /读通道加速度值sbit RS = P24; /定义端口 sbit RW = P25;sbit EN = P26;sbit SPK=P20;sbit SCK=P17; sbit MISO=P16;sbit MOSI=P15;sbit CSB=P14;unsigned char frq; sbit P0_0 = P00;sbit P0_1 = P01;sbit P0_2 = P02;sbit P0_3 = P03;sbit P0_4 = P04;sbit P0_5 = P05;sbit P0_6 = P06;sbit P0_7 = P07;sbit P1_0 = P10;sbit P1_1 = P11;sbit P1_2 = P12;sbit P1_3 = P13;sbit P1_4 = P14;sbit P1_5 = P15;sbit P1_6 = P16;sbit P1_7 = P17;sbit P2_0 = P20;sbit P2_1 = P21;sbit P2_2 = P22;sbit P2_3 = P23;sbit P2_4 = P24;sbit P2_5 = P25;sbit P2_6 = P26;sbit P2_7 = P27;sbit P3_0 = P30;sbit P3_1 = P31;sbit P3_2 = P32;sbit P3_3 = P33;sbit P3_4 = P34;sbit P3_5 = P35;sbit P3_6 = P36;sbit P3_7 = P37; unsigned int SPI_ReadBits(unsigned char n );void SPI_WriteByte( unsigned char wdata );void SPI_Start(void);void SPI_Stop(void);void SPI_Reset(void);void SPI_Delay(unsigned char);unsigned int SPI_GetX( void );unsigned int SPI_GetY( void );void SPI_Init( void );void SPI_Stop( void ) SCK = 0; CSB = 1; SPI_Delay(10);void SPI_Reset(void) SPI_Stop();void SPI_Delay(unsigned char n) while(n-);void SPI_Start(void) SCK = 0; CSB = 0; SPI_Delay(10);/主机写一个BYTE到器件/最终状态:CLK=LOWvoid SPI_WriteByte( unsigned char wdata ) unsigned char i; for( i = 0 ; i 8 ; +i ) SCK = 0; SPI_Delay(10); MOSI = wdata & 0x80; wdata = wdata 1; SPI_Delay(10); SCK = 1; SPI_Delay(10); SCK = 0;/主机读入N个比特/n 限制为16及其以下/结束状态CLK=0unsigned int SPI_ReadBits( unsigned char n ) unsigned int rtemp,i; MISO = 1; for( i = 0 ; i n ; +i ) rtemp 20) g=0; LCD_Write_String(x,y,DANGER!); while(!P2_0) Init_Timer0(); /初始化定时器 DelayMs(1); /延时1ms,累加频率值 frq+; else LCD_Write_String(x,y, ); EA=0; g=1; return(g);/*- 发送函数-*/ void Sed(int a)SBUF=a; while(TI=0); TI=0;void Send(float n)int a,b,c,d,m; m=(int)(n*100); a=m%10; Sed(a); m=m/10; b=m%10; Sed(b); m=m/10; c=m%10; Sed(c); d=m/10; Sed(d);/*- 主函数-*/ void main(void) unsigned int result; double angle,a,b; LCD_Init(); LCD_Clear();/清屏 SPI_Reset(); SPI_Delay(1000); SPI_Init(); SPI_Delay(1000); while (1) result = SPI_GetX(); angle=angle_transfer(result); a=angle; Send(a); P2_0=Warning(angle,9,0); P2_1=Warning(angle,9,0); if(a0) a=fabs(a); LCD_Write_String(0,0,X:-); LCD_Display(0,a); else LCD_Write_String(0,0,X:+); LCD_Display(0,a); result = SPI_GetY(); angle=angle_transfer(result); b=angle; Send(b); P2_0=Warning(angle,9,1);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度学习图像超分辨率重建创新创业项目商业计划书
- 社交媒体大数据分析与超算洞察创新创业项目商业计划书
- 2026届内蒙古通辽市科尔沁右翼中学旗县化学九上期末复习检测试题含解析
- 湖南省郴州市资兴市兴华实验学校2026届九年级化学第一学期期中监测模拟试题含解析
- 2025下半年广东佛山市三水区疾病预防控制中心招聘事业编制人员7人备考练习试题及答案解析
- 2025年教师招聘之《幼儿教师招聘》预测试题及答案详解(历年真题)
- 2025-2030肉牛养殖区域布局分析及市场潜力与投融资机会研究报告
- 2025-2030羊肉行业商会组织作用发挥与行业标准制定参与路径研究
- 2025-2030羊肉期货市场建设与风险管理工具应用报告
- 2025-2030离心式海底泵在海上风电领域应用增长点分析
- 《食品安全国家标准消毒餐(饮)具》
- 城市路灯照明节能改造技术方案及案例分析报告
- 机车乘务员确认呼唤应答标准之基本要求电力机车乘务作业90课
- 《肾性脑病护理查房》课件
- 干部能力测试试题及答案
- 2025+CSCO胃癌诊疗指南解读
- 一级消防工程师消防安全技术综合能力考试真题卷(2025年)
- 南通市2025届高三第二次调研测试语文试题含答案
- 《科研经费管理》课件
- 成都市商品房购买(预售)合同标准版5篇
- 腹膜透析护理科普宣教
评论
0/150
提交评论