资源简介
通过ATTINY24A 芯片,IIC作为slave 接收数据并控制直流电机程序,亲自测试好用
代码片段和文件信息
#include
#include “ioavr.h“
#include “inavr.h“
#include “USI_TWI_Slave.h“
extern uint8_t TWI_RxBuf[TWI_RX_BUFFER_SIZE];
extern unsigned char TWI_slaveAddress;
extern unsigned char data ;
unsigned char RX_data[4];
unsigned char i =0;
void DC_Motor_Set(unsigned char Indexunsigned char Dirunsigned short Speed)
{
unsigned short pwm =Speed*255/100;
switch(Index)
{
case 0: if(Dir==1){
PORTA|=BIT(2); PORTA&=~BIT(3);
PORTA|=BIT(1); PORTA&=~BIT(0);
}
else{
PORTA|=BIT(0); PORTA&=~BIT(1);
PORTA|=BIT(3); PORTA&=~BIT(2);
}
OCR0A = pwm;
OCR0B = pwm;
break;
case 1:
if(Dir==1)
{
PORTA|=BIT(1); PORTA&=~BIT(0);
}
else
{
PORTA|=BIT(0); PORTA&=~BIT(1);
}
OCR0A = pwm;
break;
case 2: if(Dir==1)
{
PORTA|=BIT(2); PORTA&=~BIT(3);
}
else
{
PORTA|=BIT(3); PORTA&=~BIT(2);
}
OCR0B = pwm;
break;
default: OCR0B = 0x00;
OCR0A = 0x00;
break;
}
}
void main(void)
{
unsigned char TWI_slaveAddress=0;
CLKPR = 0x80;//配置内部时钟 8M晶振
DDRA |=BIT(0);DDRA |=BIT(1);DDRA |=BIT(2);DDRA |=BIT(3);
DDRB |=BIT(2);DDRA |=BIT(7);
PORTA|=BIT(3); PORTA&=~BIT(2);
PORTA|=BIT(1); PORTA&=~BIT(0);
TCCR0A = 0XA3;TCCR0B = 0X01;OCR0B = 0; OCR0A = 0;
TWI_slaveAddress = 0x50;
USI_TWI_Slave_Initialise( TWI_slaveAddress );
__enable_interrupt();
while(1)
{
if( USI_TWI_Data_In_Receive_Buffer() )
{
RX_data[i++] = USI_TWI_Receive_Byte();
if(RX_data[0]==0xA3&&i==4)
{
i=0;
DC_Motor_Set(RX_data[1]RX_data[2]RX_data[3]);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2493 2018-03-19 17:08 Ex_DCMotor\Debug\Exe\Ultransic.hex
文件 4008 2018-03-19 17:08 Ex_DCMotor\Debug\Exe\Ultransic.sym
文件 105374 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\main.pbi
文件 10826 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\main.pbi.cout
文件 19836 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\main.r90
文件 110454 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\Ultransic.pbd
文件 110454 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\Ultransic.pbd.browse
文件 103821 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\USI_TWI_Slave.pbi
文件 10835 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\USI_TWI_Slave.pbi.cout
文件 25837 2018-03-19 17:08 Ex_DCMotor\Debug\Obj\USI_TWI_Slave.r90
文件 88958 2011-09-04 18:01 Ex_DCMotor\Debug\progisp172\config.xm
文件 417 2009-12-30 10:06 Ex_DCMotor\Debug\progisp172\eng\93c46.xm
文件 1283 2010-02-09 11:29 Ex_DCMotor\Debug\progisp172\eng\A25L40P.xm
文件 1029 2009-03-29 09:16 Ex_DCMotor\Debug\progisp172\eng\AT1358.xm
文件 391 2008-11-11 21:21 Ex_DCMotor\Debug\progisp172\eng\AT24C01.xm
文件 559 2010-02-09 11:34 Ex_DCMotor\Debug\progisp172\eng\AT25DF021.xm
文件 1286 2010-02-09 11:32 Ex_DCMotor\Debug\progisp172\eng\AT25DF041A.xm
文件 1286 2010-02-09 11:32 Ex_DCMotor\Debug\progisp172\eng\AT25DF081.xm
文件 1286 2010-02-09 11:32 Ex_DCMotor\Debug\progisp172\eng\AT25DF161.xm
文件 1286 2010-02-09 11:31 Ex_DCMotor\Debug\progisp172\eng\AT25DF321.xm
文件 1287 2010-02-09 11:31 Ex_DCMotor\Debug\progisp172\eng\AT25DF321A.xm
文件 1286 2010-02-09 11:31 Ex_DCMotor\Debug\progisp172\eng\AT25DF641.xm
文件 553 2010-01-05 09:44 Ex_DCMotor\Debug\progisp172\eng\AT25DFxx.xm
文件 1284 2010-02-09 11:31 Ex_DCMotor\Debug\progisp172\eng\AT25F512B.xm
文件 1285 2010-02-09 11:31 Ex_DCMotor\Debug\progisp172\eng\AT25FS010.xm
文件 1285 2010-02-09 11:30 Ex_DCMotor\Debug\progisp172\eng\AT25FS040.xm
文件 1285 2010-02-09 11:30 Ex_DCMotor\Debug\progisp172\eng\AT26DF041.xm
文件 1287 2010-02-09 11:30 Ex_DCMotor\Debug\progisp172\eng\AT26DF081A.xm
文件 1286 2010-02-09 11:30 Ex_DCMotor\Debug\progisp172\eng\AT26DF161.xm
文件 1287 2010-02-09 11:29 Ex_DCMotor\Debug\progisp172\eng\AT26DF161A.xm
............此处省略229个文件信息
- 上一篇:基于双目立体视觉的三维重建
- 下一篇:STM32F103 多路ADC 采集
相关资源
- mc33035无刷直流电机
- 基于DSP的无刷直流电机控制程序包括
- 基于STM32F103控制16PWM路舵机驱动板PC
- STM8L 硬件IIC主机
- DTH11温湿度显示在IIC_OLED上,好用,自
- 基于STM32F103的无感和有感无刷直流电
- STM32 IIC驱动DRV10983
- STM32--IIC通信两个JY-901模块
- WiiCCD Master 3.51 + Wbfs Master 2.15
- 用51单片机控制直流电机仿真图和程序
- 利用STM32的占空比PWM来控制直流电机
- 基于FPGA的pcf8591的AD采样程序verilog
- 基于FPGA的直流电机控制
- WiiCCD_Master_3.51_+_Wbfs_Master_2.16.rar
- 直流电机驱动器程序+电路工程图原创
- 关于七针0.96寸OLED使用IIC接口的说明
- 直流无刷电动机原理及应用(第2版)
- Verilog IIC读MPU6050-融合滤波-单轴-代码
- STM8程序IAR环境
- 0.96寸OLED+原子STM32F4+IIC通信
- verilog 串口 无刷直流电机驱动 PWM
- FPGA实现IIC通信.zip
- stm32普通直流电机串口控制模板
- MP6516-中文文档.pdf
- STM32读取_电量管理芯片_BQ76930芯片电压
- 好几种接口的verilog程序,包括caneth
- IIC ip核 一个是ALTERA官网的 有一个是网
- DSPIC无刷直流电机调速控制及其实验研
- BH1750FVI STM32F103 HAL库 硬件IIC例程
- STM32按键控制L298N驱动两直流电机正反
评论
共有 条评论