c语言控制电机速度程序,PIC单片机PWM电机速度控制源码-实用C语言程序设计与典型实例...

#include "16x2LCDDriver.h"

unsigned char LCDBuffer_0[]={"STOP 00% DIR +"};

unsigned char LCDBuffer_1[]={"Get Spd 0000 RPM"};

struct TMR1COUNTER_STRUCT

{

unsigned char HighCounter;

unsigned int LowCounter;

unsigned char ChangeFlag;

};

struct TMR1COUNTER_STRUCT MyTMR1,MyTMR3,GetTMR1,GetTMR3;

void OSCillator_Initize(void)

{

OSCCON=0x70;//选择内部8MHz的主振荡器

OSCTUNE=0x40;//使能4xPLL--->Fosc=32MHz

}

void PIC_PortDir_Initize(void)

{

ADCON1=0x0F;//RA和RE端口全为数字IO口

TRISD=0x00;//RD端口置输出方向

TRISE=0x00;//RE端口置输出方向

TRISCbits.TRISC1=0;

TRISCbits.TRISC2=0;

TRISCbits.TRISC3=0;

}

void PIC_TMR0_Initize(void)

{

T0CONbits.TMR0ON=0;//TMR0停止工作

T0CONbits.T08BIT=0;//选择16位的定时/计数器

T0CONbits.T0CS=0;//选择内部CLKO时钟源作为定时

T0CONbits.PSA=0;//选择预分频器

T0CONbits.T0PS2=1;//预分频比为1:256

T0CONbits.T0PS1=1;

T0CONbits.T0PS0=1;

TMR0H=(65536-31250)/256;//先写高字节

TMR0L=(65536-31250)%256;//再写低字节

T0CONbits.TMR0ON=1;//开始定时工作

}

void PIC_

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值