📄 sci_test.c
字号:
/***********************************************************************//* *//* FILE :scinew.c *//* DATE :Wed, Apr 20, 2005 *//* DESCRIPTION :Main Program *//* CPU TYPE :SH7709S *//* *//* This file is for sending the received data. *//* The sending data can be got and displaied by super terminator. *//***********************************************************************/ #include "7709s.h"void SCI0_init();void put_char ( char P );char get_char ();#ifdef __cplusplus//#include <ios> // Remove the comment when you use ios //int ios_base::Init::init_cnt; // Remove the comment when you use ios#endif#ifdef __cplusplusextern "C" {#endifvoid abort(void);#ifdef __cplusplus}#endif#define LED_DATA (*(volatile unsigned short *)0x00800000) int i,j;unsigned short temp;void main(void){ temp=0x55; SCI0_init(); LED_DATA=temp; //提示初始化成功 for(;;) put_char(get_char());}void abort(void){ }void SCI0_init() //注:在SH7709.h中SCI0对应的是SCI{ int i; SCSCR //禁止发送中断、禁止接收中断、发送禁止、接收禁止、多处理器中断禁止、发送结束中断禁止、异步内部时钟SCK引脚输入状态 SCSMR //异步、8数据位、无奇偶校验、1位停止位、非多处理器模式、模块时钟不分频 SCBRR //模块时钟32MHz,设置波特率38400bit/s //延时使波特率生效 SCSCR //发送接收使能 }// Send a character by SCI0void put_char ( char P ){ SCSSR //TDRE=1? SCTDR //将待发送数据写入SCTDR寄存器 SCSSR //clear TDRE bit in SCSSR temp = ~temp; //利用LED变化指示接收到数据 LED_DATA = temp;}// Recieve a character by SCI0char get_char ( ){ char Q; SCSSR //RDRF=1? SCRDR //读取接收到的数据 SCSSR //Clear RDRF bit in SCSSR return(Q); //返回接收到的数据 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -