数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1177|回复: 4

[另类] 这是一个舵机测试器,请大家帮忙把程序转换成hex文件。

[复制链接]
发表于 2020-4-22 09:50:02 来自手机浏览器 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
本帖最后由 偏风103070 于 2020-4-22 09:53 编辑

论坛里找到的舵机测试器程序,但我不会使用keil软件,请大家帮忙把这个程序转换成hex文件。
   谢谢啦!
控制舵机的程序:
#include<reg51.h>

sfr P5=0xC8; //声明P5引脚寄存器
sfr P1ASF=0x9D;    //声明 P1口模拟功能寄存器
sfr ADC_RES=0xBD;  //声明 ADC转换结果寄存器
sfr ADC_CONTR=0xBC;//声明 ADC控制寄存器

sbit OUT=P5^5;//定义一个输出引脚

unsigned int L; //定义一个数据
unsigned int adc;          //AD转换计算

void Delay10us()                //@12.000MHz
{
        unsigned char i;

        i = 27;
        while (--i);
}

void delay_n_10us(unsigned int n)//延时n个10us的函数
{
        while(n)         
        {
                Delay10us();
                n=n-1;//每循环一次n减小1
        }
}


void main()
{
        L=150;//1.5ms高电平,舵机摆到中间
        P1ASF=0x80;  //设置P1.7引脚为模拟功能
        
        while(1)
        {
                OUT=1;
                delay_n_10us(L);//输出高电平
                OUT=0;
                delay_n_10us(1900);//19ms左右低电平
               
                ADC_CONTR=0x88+7;  //开始P1.7引脚转换
                delay_n_10us(5);   //等待50us,AD转换完成
                adc=ADC_RES;  //读取转换结果

                    L=adc; //转动旋钮,adc的值0~255变化
                //L的变化范围是100~200,所以进行一下限制
                if(L>200)L=200; //高电平时间不能超过2ms
                if(L<100)L=100; //高电平时间不能低于1ms
        }
}
         
发表于 2020-4-22 12:59:27 来自手机浏览器 | 显示全部楼层
你用什么单片机?这个貌似是用电位器调节舵机角度的。不过不知道延时程序准不准。不同的单片机延时程序时间长短还不一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-22 14:09:50 来自手机浏览器 | 显示全部楼层
1065307738 发表于 2020-4-22 12:59
你用什么单片机?这个貌似是用电位器调节舵机角度的。不过不知道延时程序准不准。不同的单片机延时程序时间 ...

STC15W408AS  20脚  p1.7接电位器  p5.5接舵机
回复 支持 反对

使用道具 举报

发表于 2020-4-22 20:39:38 | 显示全部楼层
论坛不能上传hex文件,压缩下,12M的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 08:13:23 来自手机浏览器 | 显示全部楼层
neswmdjl 发表于 2020-4-22 20:39
论坛不能上传hex文件,压缩下,12M的

嗯嗯  谢谢啦,我放到网盘了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-24 04:54 , Processed in 0.296401 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表