楼主: NXP管管

[在线活动] 【疯狂福利日】12月第三弹,无限“货”力,冲

 关闭 [复制链接]
抢楼 抢楼 本帖为抢楼帖,欢迎抢楼! 
  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:44:40 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:44:44 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:44:48 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:44:52 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:44:55 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:44:57 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:45:01 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-2-6 09:03
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    43

    主题

    1182

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2531
    最后登录
    2026-2-9
    发表于 2025-12-17 14:45:07 | 显示全部楼层
    /* LPC1768 DAC初始化示例 */
    void DAC_Init_LPC1768(void)
    {
        /* 使能DAC时钟 */
        LPC_SC->PCONP |= (1 << 22); // DAC电源使能
        LPC_PINCON->PINSEL1 &= ~(3 << 20); // P0.26清零
        LPC_PINCON->PINSEL1 |= (2 << 20);  // P0.26 = DAC_OUT
        LPC_DAC->DACR = (0 << 6); // 不使能DMA,基础配置
    }

    /* LPC1768 DAC输出函数 */
    void DAC_OutputVoltage_LPC1768(uint16_t voltage_mV)
    {
        uint16_t dac_value = (voltage_mV * 1023) / 3300; // LPC1768参考电压3.3V,10位DAC
        LPC_DAC->DACR = (dac_value << 6) & 0xFFC0;       // 写入10位数据(bit6~bit15)
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 2619 天

    连续签到: 49 天

    [LV.Master]伴坛终老

    87

    主题

    2万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    25151
    最后登录
    2026-4-15
    发表于 2025-12-17 14:59:36 | 显示全部楼层

    回帖奖励 +2 NXP金币

    #include <stdio.h>

    // 冒泡排序函数
    void bubbleSort(int arr[], int n) {
        int i, j, temp;
        for (i = 0; i < n - 1; i++) {
            // 最后i个元素已经排好序
            for (j = 0; j < n - i - 1; j++) {
                // 如果当前元素大于下一个元素,交换它们
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

    // 打印数组函数
    void printArray(int arr[], int size) {
        int i;
        for (i = 0; i < size; i++) {
            printf("%d ", arr[i]);
        }
        printf("\n");
    }

    // 主函数
    int main() {
        int arr[] = {64, 34, 25, 12, 22, 11, 90};
        int n = sizeof(arr) / sizeof(arr[0]);
       
        printf("排序前的数组: ");
        printArray(arr, n);
       
        bubbleSort(arr, n);
       
        printf("排序后的数组: ");
        printArray(arr, n);
       
        return 0;
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 2619 天

    连续签到: 49 天

    [LV.Master]伴坛终老

    87

    主题

    2万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    25151
    最后登录
    2026-4-15
    发表于 2025-12-17 15:02:05 | 显示全部楼层
    #include <stdio.h>

    // 冒泡排序函数
    void bubbleSort(int arr[], int n) {
        int i, j, temp;
        for (i = 0; i < n - 1; i++) {
            // 最后i个元素已经排好序
            for (j = 0; j < n - i - 1; j++) {
                // 如果当前元素大于下一个元素,交换它们
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

    // 打印数组函数
    void printArray(int arr[], int size) {
        int i;
        for (i = 0; i < size; i++) {
            printf("%d ", arr[i]);
        }
        printf("\n");
    }

    // 主函数
    int main() {
        int arr[] = {64, 34, 25, 12, 22, 11, 90};
        int n = sizeof(arr) / sizeof(arr[0]);
       
        printf("排序前的数组: ");
        printArray(arr, n);
       
        bubbleSort(arr, n);
       
        printf("排序后的数组: ");
        printArray(arr, n);
       
        return 0;
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2026-4-15 19:42 , Processed in 0.103286 second(s), 26 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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