send.c

来自「实现ATmel公司的支持SPI总线的存储芯片AT45DB011B的存取操作」· C语言 代码 · 共 57 行

C
57
字号
#include"../headers/Send.h"
#include"../headers/SPI.h" 
#include<aduc834.h>

extern Uchar  UART_BUF[2];
extern Uchar  UART_Counter ;
extern bit    UART_Rec_Over;
void Recieve()  interrupt 4   //主要是接受中断,发送采用查询方式发送。
{
     ES = 0;

	
     UART_BUF[UART_Counter] = SBUF;
	 UART_Counter++;
	
  							  
   	if(UART_Counter == 2) 

   {
   UART_Counter = 0;
   UART_Rec_Over = 1;
   }
     RI = 0;
     ES = 1;
}


void Send_Byte(Uchar value)
{
     ES = 0;
     SBUF = value;
     while(TI==0);
     TI = 0;
     ES = 1;
}



void Send_Init(void)

{
    
    RCAP2H=0xFF;		//设置波特率为9600
	RCAP2L=0xFB;
	TH2=0xFF;
	TL2=0xFB;
	SCON=0x50;			//串口工作于方式1,允许接收,并将RI、TI清0
	T2CON=0x34;			//允许定时器2外部中断,并使用定时器2作为串口的接收、发送时钟

	IP=0x10;			//串口中断优先

	ES=1;				//允许串口中断
	EA=1;
	UART_Rec_Over = 0 ;			    	//总中断允许
	UART_Counter  = 0 ;
}						
						  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?