当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

求基于STC单片机ADXL335角度传感器测角度的C语言程序

更新:02-26 整理:39baobao.com
字体:

[基于单片机AT89c51的数字PID控制直流电机PWM调速系统C语言程序]首先弄清楚PID是一种控制算法!!! 1,“如果用单片机恒温可以使温度到达预定值就停止加热,低了就加热,用一个温度传感器反馈,这样算是一个自动控制吗”你这是控制系统,但是效果会非常...+阅读

自己去看看吧,不要着急。//*****************************************************//名称:单片机串口输出ADXL335角度值//使用单片机:stc12c5a60s2//供电:电压5v//晶振:11.0592m//X轴->(ADC0)P1.0 //Y轴->(ADC1)P1.1 //Z轴->(ADC1)P1.2//用pc串口助手显示时,选择字符显示 //参考宏晶网址例程//*****************************************************#include "reg51.h"#include "intrins.h"#include//Keil library #include//Keil library//#define FOSC 18432000L#define FOSC 11059200L //晶振11.0592M#define BAUD 9600typedef unsigned char BYTE;typedef unsigned int WORD;#define uchar unsigned char#define uint unsigned int /*Declare SFR associated with the ADC */sfr AUXR1 = 0XA2;sfr ADC_CONTR = 0xBC; //ADC control registersfr ADC_RES = 0xBD; //ADC high 8-bit result registersfr ADC_RESL = 0xBE;sfr ADC_LOW2 = 0xBE; //ADC low 2-bit result registersfr P1ASF = 0x9D; //P1 secondary function control register/*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#define ADC_SPEEDLL 0x00 //420 clocks#define ADC_SPEEDL 0x20 //280 clocks#define ADC_SPEEDH 0x40 //140 clocks#define ADC_SPEEDHH 0x60 //70 clocksvoid InitUart();void InitADC();void SendData(BYTE dat);int GetADCResult(BYTE ch);void Delay(WORD n);uchar ge,shi,bai,qian,wan; //显示变量void conversion(uint temp_data) { wan=temp_data/10000+0x30 ; temp_data=temp_data%10000; //取余运算 qian=temp_data/1000+0x30 ; temp_data=temp_data%1000; //取余运算 bai=temp_data/100+0x30 ; temp_data=temp_data%100; //取余运算 shi=temp_data/10+0x30 ; temp_data=temp_data%10; //取余运算 ge=temp_data+0x30; }/*----------------------------Get ADC result----------------------------*/int GetADCResult(BYTE ch){ int AD10bitResult; ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START; _nop_(); //Must wait before inquiry _nop_(); _nop_(); _nop_(); while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag ADC_CONTR &= ~ADC_FLAG; //Close ADC AD10bitResult=ADC_RES; AD10bitResult

本文地址:https://www.39baobao.com/show/29_46927.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言反三角函数求角度请教反三角函数 得到的是弧度,除 圆周率乘 180 就得 度数。 如果要算很多个 反三角函数,你可以 建一个系数 r2d. 弧度 乘 r2d 得角度。 例如: #include <stdio.h> #include <math.h...

C语言用直角边长计算角度#include/***声明对标准输入输出函数调用***/ #include/***声明math函数的调用***/ #define PI 3.1415926 /***宏定义PI 3.1415926***/ main() { float a,b ; /***定义a,b作...

求一个跑马灯的单片机C语言程序函数法: #include<reg52.h> #include<intrins.h> void delay1ms(unsigned int i) { unsigned char j; while(i--) { for(j=0;j<115;j++) //1ms基准延时程序 { ; } } } void ma...

求一个基于51单片机的C语言程序要求从串口接收一组数据然后将串口收发数据,并通过P1口控制8个led显示数据 #include"reg52.h" unsigned char flag,temp; void Init() { SM0=0; SM1=1; REN=1; PCON=0x00; TMOD=0x20; TH1=0xfd; TL1=0xfd; T...

C语言画一个椭圆能任意角度旋转/* 旋转的立体椭球 */#include#include#include#define PI 3.14159#define T PI/180#define NN 36#define DT PI/NN#define DIST 0.8#define R 190static int n=1;void tran...

求一个单片机c语言音乐程序#include#define uchar unsigned char #define uint unsigned int sbit BEEP=P3^2; // 生日快乐歌的音符频率表,不同频率由不同的延时来决定 uchar code SONG_TONE[]={212,212...

跪求一个单片机生日快乐歌C语言程序#include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit BEEP=P1^2;//接喇叭或蜂鸣器的接口 uint h,i; uint hz; uchar jiep; bit flag; uint code...

跪求基于51单片机的汇编语言音乐盒程序OUT BIT P2.3 //该引脚接蜂鸣器 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M晶振,形成10毫秒中断 RETI START: MOV SP...

基于MSP430单片机的菜单程序设计思路以及简单示例最好C语言我以前倒是做过,不过程序还有点问题,调时间的时候容易过界,但正常走时候就正常了。开发环境用的IAR,单片机用f149,显示用的1602的四线模式。你自己看着改程序吧,其实我也是51上移...