单片机学习小组
直播中

477289

13年用户 448经验值
私信 关注

如何利用Proteus8.9 VSM Studio WINAVR编译器仿真a23_USARTS?

如何利用proteus8.9 VSM Studio WINAVR编译器仿真a23_USARTS?

回帖(1)

王思敏

2022-1-24 11:11:00
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)

图1
二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)

图2

图3

图4
三,点击Source Code标签。(如下图5所示)

图5
四,编辑main.c Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a23_USARTS (如下图6所示)

图6
五,Main.c 代码:
#include “myfunc01.h”
extern volatile char rx_buffer[];
char data;
int main(void) {
PORTD=0x03;
DDRD= 0x02;
USART_Init(51);
sei();
while(1) {
put_s(“Kaillen Welcom You!”);
_delay_ms(5000);
put_s(rx_buffer);
cls();
data= ‘B’;
_delay_ms(5000);
}
}
myfunc01.h
//******************************************************************************************
#ifndef MYFUNC01_H
#define MYFUNC01_H
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define RX_BUFFER_SIZE 50
volatile uchar rx_wr_index, rx_counter;
volatile char rx_buffer_overflow;
volatile char rx_buffer[RX_BUFFER_SIZE];
void cls(void);
void USART_Init( uint baud );
void put_c(char c);
uchar USART_Receive( void );
ISR(USART_RXC_vect);
#endif
六,点击构建工程按钮,编译工程。(如下图7所示)

图7
七,点击窗口左下方仿真按钮,可见信息在虚拟串口显示屏显示。 (如下图8,9,10所示)

图8

图9

图10
八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)

图11
附件Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a23_USARTS在已安装Proteus8.9的计算机文件夹中打开即可
举报

更多回帖

发帖
×
20
完善资料,
赚取积分