没有合适的资源?快使用搜索试试~ 我知道了~
利用软件实现移相
5星 · 超过95%的资源 需积分: 17 25 下载量 8 浏览量
2013-08-20
10:28:36
上传
评论
收藏 11KB TXT 举报
温馨提示
试读
14页
利用软件实现输出波形平滑移相,通过旋转滑动变阻器,可以在示波器上观测到波形相位平滑移动~~~
资源推荐
资源详情
资源评论
//左右实现平滑移相
#include "stm8s.h"
#include "bitdef.h"
#include "stm8s_gpio.h"
#include "stm8s_exti.h"
#include "stm8s_clk.h"
#include "stm8s_itc.h"
#include "stm8s_tim2.h"
#include "stm8s_tim4.h"
#include "stm8s_adc2.h"
//#include "stm8s_itc.h"
#define PWM PD_ODR_ODR2 //PWM输出
#define RCK PC_ODR_ODR4 //PC4输出
#define SRCK PC_ODR_ODR3 //PC3输出
#define SER PC_ODR_ODR5 //PC5输出
#define DRVA PC_ODR_ODR7//DRVA截取波峰
#define DRVB PC_ODR_ODR6 //DRVB截取波谷
#define PWM PD_ODR_ODR2 //PWM输出
unsigned char fig_1ms=0,acz=0,pracz=0;
unsigned char fig_prg=0,prg_cnt=0,F_1ms=0,F_1S=0,delay1s=0,pcnt=0,z=0,cntms=0,off=0,fire,stcnt=0,st=0;
unsigned char fig_1ms;
unsigned char fig_100us;
unsigned int timebase=0;
int fig_500us=0,f500cnt=0;
volatile bool fflag=0;
//typedef unsigned long u32;
//typedef unsigned short u16;
//typedef unsigned char u8;
//u8 f=0,p4=0,cona=0,conb=0,ccnt=0;
//u16 con,CON[8]={0,0,0,0,0,0,0,0},Value;
/*u8 ptab[4][20]={200,190,182,174,167,160,154,148,143,138,133,129,125,121,118,114,111,108,105,103,
160,155,150,146,142,138,134,131,127,124,121,118,116,113,110,108,106,104,102,100,
133,131,128,126,123,121,119,117,115,113,111,109,108,106,104,103,101,100,98,97,
114,113,112,111,110,110,109,108,107,106,105,104,104,103,102,101,101,100,99,98
};
*/
volatile u8 a,c,dat,dat1=0;
volatile bool b=0;
volatile s8 Temp_ref=0;
u8 table[7]={0xee,0xf6,0xf2,0xf0,0xde,0x9e,0x1e};
//u8 pha_table[9][9]={{46,45,44},{},{},{},{},{},{},{},{},{}};
const float m=400.0/1024;
volatile float ref=0.0;
volatile u8 Conversion_Value,adad,Temp =0;
volatile u16 kk,hh,ll=0;
volatile int i=0;
void delay(u32 icc)
{
for(;icc>0;icc--);
}
void CLK_init(void)
{
CLK_CKDIVR = 0x00; // 16M内部RC经2分频后系统时钟为8M
//u8 f=0,p4=0,cona=0,conb=0,ccnt=0;
//u16 con,CON[8]={0,0,0,0,0,0,0,0},Value;
/*u8 ptab[4][20]={200,190,182,174,167,160,154,148,143,138,133,129,125,121,118,114,111,108,105,103,
160,155,150,146,142,138,134,131,127,124,121,118,116,113,110,108,106,104,102,100,
133,131,128,126,123,121,119,117,115,113,111,109,108,106,104,103,101,100,98,97,
114,113,112,111,110,110,109,108,107,106,105,104,104,103,102,101,101,100,99,98
};
*/
volatile u8 a,c,dat,dat1=0;
volatile bool b=0;
volatile s8 Temp_ref=0;
u8 table[7]={0xee,0xf6,0xf2,0xf0,0xde,0x9e,0x1e};
//u8 pha_table[9][9]={{46,45,44},{},{},{},{},{},{},{},{},{}};
const float m=400.0/1024;
volatile float ref=0.0;
volatile u8 Conversion_Value,adad,Temp =0;
volatile u16 kk,hh,ll=0;
volatile int i=0;
void delay(u32 icc)
{
for(;icc>0;icc--);
}
void CLK_init(void)
{
CLK_CKDIVR = 0x00; // 16M内部RC经2分频后系统时钟为8M
剩余13页未读,继续阅读
资源评论
- geilifen2013-09-16不错,可以用
- dyxcqupt2022-04-21博主你好,请问你这个程序如何使用呢,需要用到哪些硬件和软件,能详细说明下么
哈哈镜hhj
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功