代碼工程:
中穎單片機源碼如下:- /***************************************************************************************************************************************
- 說明: 串口0轉(zhuǎn)USB接口,需要安裝PL2303驅(qū)動程序,驅(qū)動程序在同一目錄中(PL2303USB.zip),安裝完成后請查看該虛擬串口對應(yīng)于哪個串口號COMx
- 在使用串口調(diào)試助手時選擇該串口號(如COM3等).串口調(diào)試工具(serial V2.2.exe)位于UART1活頁夾中
- 本程序的功能為:從串口接收一個數(shù)據(jù),將此數(shù)據(jù)再發(fā)送回去
- 要求:打開撥碼開關(guān)J10,使串口轉(zhuǎn)USB接口有效
- ****************************************************************************************************************************************/
- #include <sh88f516.h>
- unsigned char RCV_NUM;
- bit flag1;
- void init();
- void SendChar(unsigned char value);
- void delay100ms(unsigned int delayvalue);
- main()
- {
- init();
-
- while(1)
- {
- if(flag1)
- {
- flag1 = 0;
- SendChar(RCV_NUM);
- delay100ms(10);
- }
- }
- }
- void delay100ms(unsigned int delayvalue)
- {
-
- unsigned int i;
- if (delayvalue)
- {
- delayvalue--;
- for (i=0;i<100;i++)
- {
- ;
- }
- }
- }
- void init()
- {
- CLKCON = 0x00; //時鐘設(shè)置
- RCAP2H=0xFF; //9600
- RCAP2L=0xCC;
- TH2=0xFF;
- TL2=0xCC;
- T2CON=0x34; //定時器2產(chǎn)生接收和發(fā)送波特率,開啟定時器,工作在定時器方式,自動重裝載
- SCON=0x50; //SM0 SM1 SM2 REN TB8 RB8 TI RI
- //工作在方式1(8位異步方式,可變波特率),允許接收,清0發(fā)送接收標志位
- ES0 = 1; //打開串口中斷 有時為 ES=1;
- EA = 1; //開啟總中斷
- }
- void UART0_RCV_INT() interrupt 4 using 3 //串口0接收中斷的中斷號為4.
- {
- ES0 = 0;
- RCV_NUM = SBUF;
- flag1 = 1;
- RI = 0;
- ES0 = 1;
- }
- void SendChar(unsigned char value)
- {
- ES0 = 0; //ES0=0;
- delay100ms(10);
- SBUF=value; //發(fā)送一個字節(jié)
- while(TI==0); //等待TI置1
- TI=0; //清除TI
- ES0 = 1; //ES0=1;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

壓縮包里面包含有中穎單片機sh88f516常用功能的源碼,中文注釋都很詳細
下載地址:http://www.zg4o1577.cn/bbs/dpj-98300-1.html
|