?? uart_pc.c
字號:
//串口通信程序
//向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);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -