数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 199|回复: 10

[C51] 零基础没有关系 我们这个开发板和配套教程完全可以让你学会 你怎么看?

[复制链接]
发表于 前天 08:34 | 显示全部楼层 |阅读模式

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

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

x


零基础没有关系 我们这个开发板和配套教程完全可以让你学会 你怎么看?


是不是很熟悉的声音,是不是很熟悉的口气。


其实问题一定要严肃的看,这种往往是卖板子,卖书人这么说的。


1.C语言,一般是需要一定的记忆力,逻辑思维能力,才稍微能学好。哪怕是正规的二本,很多工科学生,最后都混过去,根本没有学会,也就是考试能混过去的。


2.也有很多人,以前没有学过C语言,比如之家的很多帮帮团的,模拟,硬件都懂。但C语言,靠自学,有很多曲折,方法不好的话,恐怕也学不会。


3.不是需要很聪明。


4. 认真探讨,反对抬杠。








 楼主| 发表于 前天 08:40 | 显示全部楼层



也有很多人,以前没有学过C语言,比如之家的很多帮帮团的,模拟,硬件都懂。但C语言,靠自学,有很多曲折,方法不好的话,恐怕也学不会。

假设,你初三就休学在家,然后,自己买了一些教材,视频,甚至辅导资料。靠自学,学初三到高三的,物理,化学,生物。
你哪怕很聪明,也不一定会多少,你去参加高考,你看你能考多少分?

哈哈,学习这个事,也是门科学。
回复 支持 反对

使用道具 举报

发表于 前天 09:00 | 显示全部楼层
哪来的零基础,零基础就是比别人多学习基础而已。
回复 支持 反对

使用道具 举报

发表于 前天 09:10 | 显示全部楼层
本帖最后由 kof宋小宝 于 2025-7-30 09:11 编辑

大学生刚学习专业知识的时候都是零基础,啥都学不会的很多,工作了也干的一塌糊涂的有的是。
我学会计的,会计都有人学不会,更别说编程了。就excel表格,不会公式的我见得多了,还有把数敲进去再拿计算器算的
回复 支持 反对

使用道具 举报

发表于 前天 09:49 | 显示全部楼层
本帖最后由 leafchy 于 2025-7-30 09:53 编辑

零基础是很难的,特别是学了不会运用起来,还需要有进阶的引导启发,将学了的东西组合起来做出不同的东西。
也正如现在很多开发板都教点LED灯,做了交通灯,但却鲜教你通过AI学习,根据流量去调节交通灯间隔让它智能起来的教程。这个或许是局限于教授者的专业能力,所以很多教程都是到了一定程度后就戛然而止,看隔壁立创开发板就知道了,零基础的买了只能积灰,因为它现在的教程就这么个程度。。
回复 支持 反对

使用道具 举报

发表于 前天 09:59 | 显示全部楼层
很正常,我是搞微生物发酵的,隔行如隔山
回复 支持 反对

使用道具 举报

发表于 前天 10:03 | 显示全部楼层
我对自己学会有些悲观,我笨
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 10:12 | 显示全部楼层


1.我喜欢说真话。说客观话。没有什么需要和谁抬杠的。


2.学不会很正常。有些东西,你很努力了,也不成功。甚至你还非常聪明。这样的事太多了。

3.数码之家起码氛围还比较开放。只要不去乱骂人,大家都有自己的想法。哪怕是错误的想法。
回复 支持 反对

使用道具 举报

发表于 前天 10:29 | 显示全部楼层
玩儿单片机和开发板,还是从汇编开始吧
上来直接c,最后99%学不下去
回复 支持 反对

使用道具 举报

发表于 前天 11:16 | 显示全部楼层
本帖最后由 蓝天白云51 于 2025-7-30 11:21 编辑

  玩单片机难在写代码.现在有了AI就不成问题了.本人现在也能"写"出几千行代码了.
这在过去是不可想象的.请看下面stm32驱动AD9851的代码.就是AI写的.


#include "ad9851.h"

/* AD9851时钟频率(Hz) */
#define AD9851_CLOCK_FREQ 125000000.0

/**
* @brief 初始化AD9851相关GPIO引脚
*/
void AD9851_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};
   
    /* 使能GPIO时钟 */
    __HAL_RCC_GPIOA_CLK_ENABLE();
   
    /* 配置AD9851控制引脚为输出模式 */
    GPIO_InitStruct.Pin = AD9851_W_CLK_Pin | AD9851_FQ_UD_Pin |
                          AD9851_DATA_Pin | AD9851_RESET_Pin;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
   
    /* 初始化引脚状态 */
    HAL_GPIO_WritePin(AD9851_W_CLK_GPIO_Port, AD9851_W_CLK_Pin, GPIO_PIN_RESET);
    HAL_GPIO_WritePin(AD9851_FQ_UD_GPIO_Port, AD9851_FQ_UD_Pin, GPIO_PIN_RESET);
    HAL_GPIO_WritePin(AD9851_DATA_GPIO_Port, AD9851_DATA_Pin, GPIO_PIN_RESET);
    HAL_GPIO_WritePin(AD9851_RESET_GPIO_Port, AD9851_RESET_Pin, GPIO_PIN_RESET);
   
    /* 复位AD9851 */
    AD9851_Reset();
}

/**
* @brief 复位AD9851
*/
void AD9851_Reset(void)
{
    /* 发送复位脉冲 */
    HAL_GPIO_WritePin(AD9851_RESET_GPIO_Port, AD9851_RESET_Pin, GPIO_PIN_SET);
    HAL_Delay(1);
    HAL_GPIO_WritePin(AD9851_RESET_GPIO_Port, AD9851_RESET_Pin, GPIO_PIN_RESET);
   
    /* 发送W_CLK脉冲 */
    HAL_GPIO_WritePin(AD9851_W_CLK_GPIO_Port, AD9851_W_CLK_Pin, GPIO_PIN_SET);
    HAL_Delay(1);
    HAL_GPIO_WritePin(AD9851_W_CLK_GPIO_Port, AD9851_W_CLK_Pin, GPIO_PIN_RESET);
   
    /* 发送FQ_UD脉冲 */
    HAL_GPIO_WritePin(AD9851_FQ_UD_GPIO_Port, AD9851_FQ_UD_Pin, GPIO_PIN_SET);
    HAL_Delay(1);
    HAL_GPIO_WritePin(AD9851_FQ_UD_GPIO_Port, AD9851_FQ_UD_Pin, GPIO_PIN_RESET);
}

/**
* @brief 向AD9851发送一个字节数据
* @param data 要发送的字节数据
*/
void AD9851_SendByte(uint8_t data)
{
    uint8_t i;
   
    for (i = 0; i < 8; i++)
    {
        /* 设置数据位 */
        if (data & 0x01)
            HAL_GPIO_WritePin(AD9851_DATA_GPIO_Port, AD9851_DATA_Pin, GPIO_PIN_SET);
        else
            HAL_GPIO_WritePin(AD9851_DATA_GPIO_Port, AD9851_DATA_Pin, GPIO_PIN_RESET);
        
        /* 上升沿锁存数据 */
        HAL_GPIO_WritePin(AD9851_W_CLK_GPIO_Port, AD9851_W_CLK_Pin, GPIO_PIN_SET);
        HAL_GPIO_WritePin(AD9851_W_CLK_GPIO_Port, AD9851_W_CLK_Pin, GPIO_PIN_RESET);
        
        data >>= 1;
    }
}

/**
* @brief 设置AD9851输出频率
* @param frequency 要设置的频率值(Hz),范围0-125MHz
* @param powerDown 低功耗模式标志,0-正常工作,1-进入低功耗模式
*/
void AD9851_SetFrequency(double frequency, uint8_t powerDown)
{
    uint32_t freqWord;
    uint8_t controlByte;
    uint8_t i;
   
    /* 计算频率字 */
    freqWord = (uint32_t)((frequency * 4294967296.0) / AD9851_CLOCK_FREQ);
   
    /* 控制字节,D0=0(不使用6倍频),D1=powerDown,D2-D7=0 */
    controlByte = (powerDown << 1);
   
    /* FQ_UD置低 */
    HAL_GPIO_WritePin(AD9851_FQ_UD_GPIO_Port, AD9851_FQ_UD_Pin, GPIO_PIN_RESET);
   
    /* 发送频率字(40位:32位频率字+8位控制字) */
    for (i = 0; i < 4; i++)
    {
        AD9851_SendByte((uint8_t)(freqWord & 0xFF));
        freqWord >>= 8;
    }
   
    /* 发送控制字节 */
    AD9851_SendByte(controlByte);
   
    /* FQ_UD上升沿更新频率 */
    HAL_GPIO_WritePin(AD9851_FQ_UD_GPIO_Port, AD9851_FQ_UD_Pin, GPIO_PIN_SET);
    HAL_GPIO_WritePin(AD9851_FQ_UD_GPIO_Port, AD9851_FQ_UD_Pin, GPIO_PIN_RESET);
}   

回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 20:03 | 显示全部楼层
某些人,真是够幼稚的了,凭什么要求别人发什么贴?不发什么贴。

想问题像个孩子。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-8-1 03:08 , Processed in 0.140401 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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