找回密码
 立即注册
查看: 589|回复: 3

本来想剩下个24C64,DS1402,27.120Mhz晶振省点钱

[复制链接]

该用户从未签到

7

主题

31

回帖

132

积分

注册会员

积分
132
发表于 2023-4-23 15:26:38 | 显示全部楼层 |阅读模式
IMG_20230328_135626.jpg IMG_20221017_120002.jpg
图都画完了,没想到老款MCU降价啦,老板说不换方案了。哈哈哈。可以想想5一放假去哪玩啦。

2022-09-04-010517489.png.jpg
回复 送花

使用道具 举报

该用户从未签到

7

主题

31

回帖

132

积分

注册会员

积分
132
 楼主| 发表于 2023-4-23 16:26:22 | 显示全部楼层
#include "oled.h"
#include "intrins.h"
#include "delay.h"
#define VREFH_ADDR CHIPID7
#define VREFL_ADDR CHIPID8

long ReadP11Voltage(void)//获取P1.1口电压
{
    long Value = 0;
    P1M0 = 0x00; //设置 P1.1为 ADC口
    P1M1 = 0x02;
    ADCTIM = 0x3f; //设置 ADC内部时序
    ADCCFG = 0x2F; //设置 ADC时钟为系统时钟/2/16/16
    ADC_CONTR = 0x81;//打开 ADC 电源 选择为 ADC 输入通道的 I/O 口 {[3:0](0001) P1.1}
    ADC_START = 1;
    _nop_();
    _nop_();
    while (!ADC_FLAG); //查询 ADC完成标志ADC_FLAG = 0; //清完成标志
    Value = ADC_RES;
    Value <<= 8;
    Value |= ADC_RESL;
    ADC_FLAG = 0;
    return (long)((ReadDCVoltage()*(long)Value)/4096L);
}

long ReadDCVoltage(void)//获取电源电压
{
    ADCTIM = 0x3f; //设置 ADC内部时序
    ADCCFG = 0x2f; //设置 ADC时钟为系统时钟/2/16
    ADC_CONTR = 0x8f; //使能 ADC模块,并选择第 15通道
    ADC_START = 1; //启动 AD转换
    _nop_();
    _nop_();
    while (!ADC_FLAG); //查询 ADC完成标志
    ADC_FLAG = 0; //清完成标志
    return (long)(4096L * ((VREFH_ADDR << 8) + VREFL_ADDR) / ((ADC_RES << 8) | ADC_RESL));
}
回复 支持 反对 送花

使用道具 举报

该用户从未签到

7

主题

31

回帖

132

积分

注册会员

积分
132
 楼主| 发表于 2023-4-23 16:30:33 | 显示全部楼层
#include "pwm.h"
//主频27.120Mhz
void PWM_OUT(u16 Freq)//输出指定频率PWM
{
        //P1^0输出PWM
        PWMA_CCER1 = 0x00; //写 CCMRx前必须先清零 CCERx关闭通道
        PWMA_CCMR1 = 0x60; //设置 CC1为 PWMA输出模式
        PWMA_CCER1 = 0x01; //使能 CC1通道
        PWMA_CCR1H = (u8)((MAIN_Fosc/Freq/2)>>8); //设置占空比时间
        PWMA_CCR1L = (u8)(MAIN_Fosc/Freq/2);
        PWMA_ARRH = (u8)(MAIN_Fosc/Freq>>8);; //设置周期时间
        PWMA_ARRL = (u8)(MAIN_Fosc/Freq);
        PWMA_ENO = 0x01; //使能 PWM1P端口输出
        PWMA_BKR = 0x80; //使能主输出
        PWMA_CR1 = 0x01; //开始计时
}
回复 支持 反对 送花

使用道具 举报

该用户从未签到

7

主题

31

回帖

132

积分

注册会员

积分
132
 楼主| 发表于 2023-5-4 18:55:43 | 显示全部楼层
微信图片_20230504185435.jpg 微信图片_20230504185404.jpg 微信图片_20230504185427.jpg 17.jpg
15.JPG
16.JPG
14.JPG
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-6-2 00:31 , Processed in 0.058476 second(s), 43 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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