//串口通信程序
//向pc串口发送数据
//pc端使用 超级终端 建立连接
//9600 8位数据 1位停止
#include <iom16v.h>
#include <macros.h>
#include "uart0.h"
#define uint unsigned int
uchar cn_00[]={"长沙博强开发板\n\r"};
uchar cn_01[]={"ATmega16主芯片:16K Flash 1K SRAM 512Byte EEPROM\n\r"};
uchar cn_02[]={"I2C总线器件24C04,EEPROM数据存储器,4kBit EEPROM\n\r"};
uchar cn_03[]={"单总线DS18B20温度传感器\n\r"};
uchar cn_04[]={"RS232接口Max232A,主从接口(可与计算机或其他开发板通信)\n\r"};
uchar cn_05[]={"20个输入按键、1个复位按键\n\r"};
uchar cn_06[]={"8位动态扫描LED数码管、8位LED发光二极管\n\r"};
uchar cn_07[]={"1个无源蜂鸣器\n\r"};
uchar cn_08[]={"1路A/D输入可调电位器\n\r"};
uchar cn_09[]={"LCD1602和LCD12864液晶接口\n\r"};
uchar cn_10[]={"JTAG仿真接口\n\r"};
uchar cn_11[]={"AVR ISP下载接口\n\r"};
uchar cn_12[]={"DS1302时钟电路\n\r"};
uchar cn_13[]={"所有IO口全部引出,方便扩展实验及测试\n\r"};
ms(uint aa)
{
for(;aa>0;aa--);
}
void write_cn(uchar *cn,uchar cn_nub)
{
uchar i;
for(i=0;i<(cn_nub);i++)
{
uart_tx(cn[i]); //发送数据i
PORTA=i;
ms(60000);
}
}
//与计算机通信的程序
//计算机端使用超级终端,建立一个连接,9600,8位,1个停止位
main()
{
uchar i=0,rx_temp;
init_devices(); //串行口初始化
DDRA=0xff;
PORTA=0x00;
ms(3000);
write_cn(cn_00,16);
write_cn(cn_01,50);
write_cn(cn_02,50);
write_cn(cn_03,25);
write_cn(cn_04,59);
write_cn(cn_05,27);
write_cn(cn_06,40);
write_cn(cn_07,15);
write_cn(cn_08,23);
write_cn(cn_09,27);
write_cn(cn_10,14);
write_cn(cn_11,17);
write_cn(cn_12,16);
write_cn(cn_13,38);
}