2422|4

373

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

【ATmega4809 Curiosity Nano测评】串口应用初步:通过串口打印正弦字符串 [复制链接]

最近一直在忙CAN总线的项目,所以没有及时更新对ATMEGA4809的相关更新,现在把一些基础的东西更新的论坛里面来,希望能对大家有一些帮助。

相信大家通过阅读其他大神的帖子已经对一些基本的操作已经有所掌握,所以在这里我直接把我的一些测试发到这里面来,后续 会发一些关于CAN总线与ATMEGA4809相结合 的帖子,希望对大家能够有所帮助。

对串口的应用首先应该对管脚有一个正确的配置,如下图

PB0、PB1,作为自带的串口大家还是要进行选择的,另外 可以选择PF5作为与串口同步 工作的LED,进行对应显示,以证明你的程序 在正常运行,

另外,在引脚选项界面 应该相关设置,如下图

由于今天 只介绍发送测试所以我只勾选 一项。

基础设置完成 之后,就可以在主程序里面进行程序的编写 了:


#include "mcc_generated_files/mcc.h"
#include <stdio.h>
/*
    Main application
*/
uint8_t volt[16]={10,14,18,22,26,30,34,38,40,38,34,30,26,22,18,14};
uint8_t displayvolt[20];
int main(void)
{
    uint8_t a,b,c,d,e,f;
    b=0;
    //e=1;
    c=1;
    /* Initializes MCU, drivers and middleware */
    SYSTEM_Initialize();

    /* Replace with your application code */
    while (1)
    {  
        for(a=0;a<20;a++)
        {   displayvolt[a]=volt;  
            b++;
            if(b>=16)
                b=0;
            printf("displayvolt[%d]",a);
             for(c=0;c<displayvolt[a];c++)
                {  printf("*"); }
                 printf("\n"); 
        }
      //DELAY_milliseconds(100);;
    }
}

这只是一个利用串口打印打印正弦字符串的基本程序。效果如下图:

    如果 把图片逆时针旋转一下,就是一个正弦波。

希望对初学者有一些帮助 ,大神请直接跳过。


此内容由EEWORLD论坛网友desk1983原创,如需转载或用于商业用途需征得作者同意并注明出处

image.png (57.86 KB, 下载次数: 0)

image.png

最新回复

打印序号时,数字有1位和2位,造成输出变化,如果对齐就完美了。   详情 回复 发表于 2019-12-11 12:11
点赞 关注
个人签名很高兴认识大家,请多关照
 

回复
举报

373

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

自己当沙发

 
个人签名很高兴认识大家,请多关照
 
 

回复

9798

帖子

24

TA的资源

版主

板凳
 
看起来更像是三角波
 
 
 

回复

1万

帖子

25

TA的资源

版主

4
 

打印序号时,数字有1位和2位,造成输出变化,如果对齐就完美了。

点评

嗯,以后我一定把一些新的总结 发上来,希望对大家有帮助  详情 回复 发表于 2019-12-13 08:23
 
 
 

回复

373

帖子

0

TA的资源

纯净的硅(初级)

5
 
dcexpert 发表于 2019-12-11 12:11 打印序号时,数字有1位和2位,造成输出变化,如果对齐就完美了。

嗯,以后我一定把一些新的总结 发上来,希望对大家有帮助

 
个人签名很高兴认识大家,请多关照
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表