手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 8545|回复: 5

ATtiny13A的PWM设置问题

[复制链接]
  • TA的每日心情
    开心
    2021-5-16 16:27
  • 签到天数: 254 天

    [LV.8]以坛为家I

    发表于 2019-11-21 15:54 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?注册成为会员,享受更多功能。

    x
    我想用一个按键循环调整小灯的亮度,采用了改变OCR0A值的方法调整PWM占空比,可是简单的功能却实现不了,百思不得其解,问了好多论坛都没结果,代码贴在下面了,请各位高人看看问题出在哪里?

    #include <tiny13a.h>
    #include <delay.h>

    #define uchar unsigned char
    #define uint unsigned int

    #define key PINB.1
    #define KEY_DOWN 0

    uchar key_code = 0;

    flash uchar led_value[4] = {255, 77, 26, 13};

    void PWM_ini(void)
    {
        TCCR0A=0x83;//快速PWM模式
        TCCR0B=0x01;//无分频
    }

    void key_scan()
    {
        if(key == KEY_DOWN)
        {
            delay_ms(30);
            if(key == KEY_DOWN)
            {
                key_code++;
                if(key_code == 4)
                    key_code = 0;
                while(!key);
            }
        }
    }

    void main(void)
    {
        PORTB=0x02;
        DDRB=0x01;

        PWM_ini();

        while (1)
        {
            key_scan();
            OCR0A = led_value[key_code];
            delay_ms(30);
        }
    }
    回复 dsu_marcocopyright:copyright

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-18 10:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-11-21 21:52 | 显示全部楼层
    实现不了你总要说个现象吧。是彻底不亮还是一直亮着还是乱闪?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-18 10:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-11-21 21:53 | 显示全部楼层
    设置了PWM所在IO的模式吗?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-16 16:27
  • 签到天数: 254 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-11-22 04:43 | 显示全部楼层
    按了很多次开关偶尔亮一下
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-16 16:27
  • 签到天数: 254 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-11-22 04:45 | 显示全部楼层
    PB0设置输出了
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-16 16:27
  • 签到天数: 254 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-11-22 09:22 | 显示全部楼层
    问题找到了,晶振频率设置的不对,谢谢各位的指导,愿好人一生平安!
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-11-22 11:02 , Processed in 0.195673 second(s), 34 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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