打印

串口应用初步:通过串口打印正弦字符串

[复制链接]
3743|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

最近一直在忙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);;
    }
}

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


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

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


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

970

主题

2980

帖子

7

粉丝