⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 send.c

📁 实现ATmel公司的支持SPI总线的存储芯片AT45DB011B的存取操作
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -