历史上的今天
返回首页

历史上的今天

今天是:2024年12月12日(星期四)

正在发生

2018年12月12日 | LPC2214 SPI及UART初始化程序

2018-12-12 来源:eefocus

//SPI1口发数

void spi1senddata(uint8 data)

{  

IO0CLR = le58_ctrl_cs;     // 片选

   

S1PDR = data;

while(0==(S1PSR&0x80)); // 等待SPIF置位,即等待数据发送完毕

   

IO0SET = le58_ctrl_cs;

}


/****************************************************************************

* 名称:UART0_Init()

* 功能:串口工作参数设置。

* 入口参数:无

* 出口参数:无

****************************************************************************/

void UART0_Init(void)

{ uint16 Fdiv;


  U0LCR = 0x03;    //8位字长度,1位停止位,无校验,禁止间隔发送单个字符。

  

  U0FCR = 0x00;    // 不使能FIFO,并设置触发点为4字节。    

        

  // 设置波特率

  U0LCR = 0x83;     //DLAB =1,允许访问分频器

  Fdiv = (Fpclk / 16) / UART0_BAUD;  

  U0DLM =  TRUCT_MSB8(Fdiv);

  U0DLL =  TRUCT_LSB8(Fdiv);

  U0LCR = 0x03;      //DLAB =0,才允许访问U0RBR和U0THR

  

  U0IER = 0x01;                //只允许RBR中断(即接收中断和接收FIFO超时中断)

}


/****************************************************************************

串口0发送字节

****************************************************************************/

void  UART0_SendByte(uint8 data)

{  

U0THR = data;     // 发送数据

    while( (U0LSR&0x20)==0 );     // 等待数据发送完毕

}


/****************************************************************************

* 名称:IRQ_UART0()

* 功能:串口UART0接收中断。

* 入口参数:无

* 出口参数:无

****************************************************************************/

void   __irq IRQ_UART0(void)

{     

if( 0x04==(U0IIR&0x0E) )      // RDA标志

    {

    receive_data=U0RBR;

rcv_new=1;

ready=1;

}

 

else if(0x0C==(U0IIR&0x0E) ) // CTI标志

{

while(U0LSR & 0x01)      //读数据,直到FIFO为空

{

receive_data=U0RBR;

rcv_new=1;

ready=1;

}

}

VICVectAddr = 0x00;              // 中断处理结束   

}


/****************************************************************************

* 名称:UART1_Init()

* 功能:串口工作参数设置。

* 入口参数:无

* 出口参数:无

****************************************************************************/

void UART1_Init(void)

{ uint16 Fdiv;


  U1LCR = 0x03;    //8位字长度,1位停止位,无校验,禁止间隔发送单个字符。

  

  U1FCR = 0x00;    // 不使能FIFO,并设置触发点为4字节。    

        

  // 设置波特率

  U1LCR = 0x83;     //DLAB =1,允许访问分频器

  Fdiv = (Fpclk / 16) / UART1_BAUD;  

  U1DLM =  TRUCT_MSB8(Fdiv);

  U1DLL =  TRUCT_LSB8(Fdiv);

  U1LCR = 0x03;      //DLAB =0,才允许访问U1RBR和U1THR

  

  U1IER = 0x01;                //只允许RBR中断(即接收中断和接收FIFO超时中断)

}


/****************************************************************************

串口1发送字节

****************************************************************************/

void  UART1_SendByte(uint8 data)

{  

U1THR = data;     // 发送数据

    while( (U1LSR&0x20)==0 );     // 等待数据发送完毕

}



/****************************************************************************

* 名称:spi1_Init()

* 功能:串口工作参数设置。

* 入口参数:无

* 出口参数:无

****************************************************************************/

void spi1_init(void)

{

S1PCCR = 0x52; // 设置SPI时钟分频

    S1PCR = 0x20;     // 设置SPI接口模式,MSTR=1,CPOL=0,CPHA=0,LSBF=0

}



推荐阅读

史海拾趣

虹冠电子(Champion)公司的发展小趣事

虹冠电子注重全球市场的拓展,通过建立完善的营销网络和合作伙伴关系,将产品销往世界各地。公司在新竹、汐止以及美国硅谷等地设有研发中心和生产基地,能够为客户提供及时、高效的技术支持和服务。同时,虹冠电子还与国内优秀的晶圆封测大厂等合作伙伴建立了紧密的合作关系,共同推动电源管理技术的发展和应用。

B&K Precision公司的发展小趣事

随着电子行业的不断发展,B&K Precision始终保持着创新的步伐。公司不断推出具有创新性和竞争力的新产品,如数字电流表、三路输出直流清洁电源等,满足了市场对于高精度、高可靠性测试仪器的需求。这些产品的推出不仅提升了公司的市场份额,也进一步巩固了公司在电子行业中的地位。

超霸(GP)公司的发展小趣事

绿索超容深知技术创新是企业发展的核心动力。因此,公司积极与东南大学、南京大学等高校开展合作,引入具有自主知识产权的独特技术和工艺,成功开发出GS系列有机双电层超级电容及模组。这些产品不仅在性能上达到了国际领先水平,还获得了多项技术专利。技术上的突破,不仅提升了绿索超容的市场竞争力,也为其赢得了业界的广泛认可。

Connor-Winfield公司的发展小趣事

进入20世纪90年代,电子行业的技术革新日新月异。Connor-Winfield敏锐地捕捉到了市场的变化,开始将产品线扩展到其他领域,以满足更多客户的需求。除了石英计时电路和振荡器,公司还开始研发和生产一系列与电子应用紧密相关的产品。这些新产品的推出,不仅进一步巩固了公司在行业内的地位,也为其开拓了更广阔的市场空间。

Feller US公司的发展小趣事

在经历了多年的发展后,菲斯克逐渐意识到品牌的重要性。为了进一步提升品牌价值和市场影响力,公司决定进行品牌重塑。通过重新设计品牌形象、加强品牌宣传以及推出更具吸引力的产品和服务,菲斯克成功吸引了更多消费者的关注和喜爱。同时,公司还积极拓展市场渠道和合作伙伴网络,通过多元化的营销策略和灵活的渠道策略,成功打开了多个新的市场领域。这些努力不仅提升了公司的市场份额和盈利能力,还为公司的长期发展奠定了坚实的基础。

请注意,以上故事均基于虚构的情境和假设,旨在解释和描述菲斯克(FSR.US)公司可能的发展情况。实际的发展过程可能因各种因素而有所不同。

FILTRONIC公司的发展小趣事

随着市场需求的不断增长,FILTRONIC开始着手拓展产品线,从单一的滤波器产品扩展到包括射频模块、天线等在内的多种无线通信产品。同时,公司也积极实施国际化战略,通过参加国际展会、设立海外办事处等方式,逐步打开了国际市场的大门。FILTRONIC的产品以其卓越的性能和可靠的质量赢得了全球客户的信赖,公司也因此实现了业务的快速增长。

问答坊 | AI 解惑

移动资费下调是否为3G前夜的暗战

  坚冰的融化往往意味着春天的到来。然而,冰冻时间长达十年之久的北京移动资费的下调,又将意味着什么呢?   “此次运营商资费下调的真实目的是在为3G做准备。”计世资讯资深分析师郭海涛表示。   易观国际的邱林也认为,此次以套餐形式出现 ...…

查看全部问答>

什么情况下适用三相五线制?

什么情况下适用三相五线制,有何有点(较三项四线制)? 望大家多多赐教!!…

查看全部问答>

原理图中的BUS总线问题?

为什么我原理图中的BUS总线显示连接上了,ERC检查也没错,导入到PCB中就没有连上呢,部分原理图如下,谢谢高手指导! [ 本帖最后由 zhouyueping1986 于 2008-6-16 16:03 编辑 ]…

查看全部问答>

据说带上这个头罩可以进步办公效率

这是设计师专门为意大利米兰一家公司员工设计的办公专用头罩,它的作用就是在一些开放式办公环境里,戴上它,员工们可以把自己的注意力集中在一点,从而盼望能进步大家的办公效率。 头罩设计了15款,比较好笑的是,有些头罩戴着让人感到样子象一个 ...…

查看全部问答>

请问谁用过AVR写过18B20的驱动啊?

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata     大家上午好,请问有谁用过AVR的单片机写过18B20的驱动啊 …

查看全部问答>

k9k8gu08a怎么跳不到main里面

看着大家的帖子,我试着修改程序。 可是,怎么就不能进入main呢 我用led_test测试,已经执行到那一行了,下面是相关代码,请大家指点一下 ;        bl        Led_Test         ...…

查看全部问答>

推荐一个学习嵌入式的培训和书籍

中心简介:   广东省嵌入式软件公共技术中心(简称GEC)是广东美的集团嵌入式产品研发中心,原是广东省政府公开向社会竞标的项目,由广东美的集团中标承建。中心建设资金总投入3000万元,其中省政府资助资金900万元、地方政府配套450万元、美的 ...…

查看全部问答>

对话框如何从视图中读取数据作为它的初始值

CSetDlg::CSetDlg(CWnd* pParent /*=NULL*/)         : CDialog(CSetDlg::IDD, pParent) {         //{{AFX_DATA_INIT(CSetDlg)         m_bchannel1  =TRUE;//初始化 &nbs ...…

查看全部问答>