資源簡介
這是本人經(jīng)過參考別人程序,然后經(jīng)過自己的吸收消化改裝成自己的VB上位機(jī)點(diǎn)陣發(fā)送程序,可以發(fā)送多個(gè)漢字,有完整的程序代碼和注釋,下位機(jī)是AVR單片機(jī)或者也可以根據(jù)自己的要求更換

代碼片段和文件信息
/*******************************************/
/******************************************/
#include? //包含型號頭文件
#include? //包含“位“操作頭文件
#include? //包含自定義常量頭文件
#include? //標(biāo)準(zhǔn)輸入輸出頭文件
#define?fosc?8000000?//晶振8MHZ
#define?baud?19200?????//波特率
#define?uchar?unsigned?char
#define?uint??unsigned?int
/********************************************/
//加入串口通信而加入的
//#pragma?interrupt_handler?Uart_RX:12??//串口接收中斷函數(shù)聲明
uchar?RFLAG=0NUM=0NUMZ=0;RDATA[]={0}zishu=0;
uchar?HZ[][32]={0};
uchar?jip=0;
uchar?input=0;
uchar?receiveflag=0;
uchar?zs;
void?delaychuankou(uint?ms)??????//延時(shí)函數(shù),毫秒級
{
????????uint?ij;
for(i=0;i ???{
???for(j=0;j<500;j++);
???????}
}
/*******************************************
函數(shù)名稱:?Uart_init
功????能:?異步串口初始化
參????數(shù):?baud--設(shè)置的波特率
返回值??:?無
/********************************************/
/*void?Uart_init(uint?baud) ?? ? ??
{?
???baud=MCLK/16/baud-1; ??????//波特率最大為65K
???UCSRB=0x00;?
???UCSRA=0x00;? ? ??//控制寄存器清零
???UCSRC=(1< ???UBRRL=baud;? ????? ??
???UBRRH=baud>>8;? ??//設(shè)置波特率
???UCSRB=(1< ???SREG=(1<<7); ??//全局中斷開放
?? ? ??//配置TX為輸出(很重要)
}*/
?getchar(void)
??????{
?????while(!(UCSRA&?(1< ?????return?UDR;
????}??
void?getstring(void)
????{
??
?zishu=getchar();
???/*?while?(NUM<=223)
????????{
????????input=getchar();
delaychuankou(1);
????????RDATA[NUM]=input;
NUM++;
????????}???*/
/*********************************/
for(i=0;i ?{for(j=0;j<32;j++)
???{input=getchar();
???delaychuankou(1);
???HZ[i][j]=input;
????}
}
/*************************************/ ?
????
receiveflag=1;
}????
void?uart_init(void)
{
?//OSCCAL=read_flash(osc_address);
?
//---------------------------------------------------
?UCSRB=(1< ?UBRRL=(fosc/16/(baud+1))%256;
?UBRRH=(fosc/16/(baud+1))/256;
?UCSRC=(1< }
/*******************************************
函數(shù)名稱:?Uart_RX
功????能:?異步串口接收
參????數(shù):?無
返回值??:?無
/********************************************/
/*void?Uart_RX(void)
{
????/*?while(1)
??????{
?
????????????input=UDR;
???????????while?(?!(UCSRA?&?(1< ??????????input=UDR;
?????????/*?if(input!=‘/0‘)
??????????{?RDATA[NUBER++]=input; //將接收到的數(shù)據(jù)存入全局?jǐn)?shù)組
???receiveflag=input;}*/
??????/*?if(input!=0)
???break;
???
???
???}*/
/*UCSRB&=~BIT(RXCIE); //關(guān)閉接收中斷?
?RDATA[NUM++]=UDR; //將接收到的數(shù)據(jù)存入全局?jǐn)?shù)組
?RFLAG=TRUE; //接收到新數(shù)據(jù)標(biāo)志置位
?UCSRB|=BIT(RXCIE); //使能接收中斷???
???
}*/
/********************************************/
#define??E1_H????PORTB|=BIT(1)
#define??E1_L????PORTB&=~BIT(1)
#define??RCK_H???PORTB|=BIT(0)
#define??RCK_L???PORTB&=~BIT(0)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????28672??2010-05-29?15:58??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\LED點(diǎn)陣上位機(jī)可發(fā)送任意漢字.exe
?????文件?????267616??1997-10-21?05:58??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\hzk16
?????文件????????190??2007-12-16?20:21??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\MSSCCPRJ.SCC
?????文件????????840??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.prj
?????文件?????????44??2010-05-13?22:03??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\MYWORK2.SRC
?????文件????????644??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.mak
?????文件?????????12??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.lk
?????文件????????181??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.dp2
?????文件??????69742??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.s
?????文件?????143438??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.lis
?????文件???????5257??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.hex
?????文件???????6448??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.cof
?????文件???????2956??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.mp
?????文件???????4106??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.dbg
?????文件??????34994??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.lst
?????文件??????11344??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.c
?????文件??????11342??2010-05-29?15:17??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2._c
?????文件??????22961??2010-05-29?15:20??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)\mywork2.o
?????目錄??????????0??2010-05-29?16:02??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字\可以發(fā)送任意漢字的下位機(jī)
?????目錄??????????0??2010-05-29?15:58??LED點(diǎn)陣上位機(jī)可以發(fā)送任意漢字
-----------?---------??----------?-----??----
???????????????610787????????????????????20
評論
共有 條評論