?? uart_pc._c
字號(hào):
//串口通信程序
//向pc串口發(fā)送數(shù)據(jù)
//pc端使用 超級(jí)終端 建立連接
//9600 8位數(shù)據(jù) 1位停止
#include <iom16v.h>
#include <macros.h>
#include "uart0.h"
#define uint unsigned int
uchar cn_00[]={"北京東控開(kāi)發(fā)板\n\r"};
uchar cn_01[]={"ATmega16主芯片:128K Flash 4K SRAM 4KByte EEPROM\n\r"};
uchar cn_02[]={"I2C總線器件24C04,EEPROM數(shù)據(jù)存儲(chǔ)器,4kBit EEPROM\n\r"};
uchar cn_03[]={"單總線DS18B20溫度傳感器\n\r"};
uchar cn_04[]={"RS232接口Max232A,主從接口(可與計(jì)算機(jī)或其他開(kāi)發(fā)板通信)\n\r"};
uchar cn_05[]={"20個(gè)輸入按鍵、1個(gè)復(fù)位按鍵\n\r"};
uchar cn_06[]={"8位動(dòng)態(tài)掃描LED數(shù)碼管、8位LED發(fā)光二極管\n\r"};
uchar cn_07[]={"1個(gè)無(wú)源蜂鳴器\n\r"};
uchar cn_08[]={"1路A/D輸入可調(diào)電位器\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時(shí)鐘電路\n\r"};
uchar cn_13[]={"所有IO口全部引出,方便擴(kuò)展實(shí)驗(yàn)及測(cè)試\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]); //發(fā)送數(shù)據(jù)i
PORTA=i;
ms(60000);
}
}
//與計(jì)算機(jī)通信的程序
//計(jì)算機(jī)端使用超級(jí)終端,建立一個(gè)連接,9600,8位,1個(gè)停止位
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);
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -