历史上的今天
今天是:2025年03月25日(星期二)
2021年03月25日 | 飞思卡尔单片机DZ60---SCI(中断接收)
2021-03-25 来源:eefocus
#include #include "derivative.h" /* include peripheral declarations */ #define LED_D1 PTDD_PTDD0 #define LED_D1_DIR PTDDD_PTDDD0 #define LED_ON 0 #define LED_OFF 1 unsigned char SCANF_SEND_STRINGS[] = "HELLO MCU WORLD"; unsigned char *pSendString = SCANF_SEND_STRINGS; unsigned char ReceiveString; /*************************************************************/ /* 初始化总线时钟PEE模式 */ /* 外部晶振频率为4MHz,总线频率16MHz */ /*************************************************************/ void INIT_MCG(void) { MCGC2=0x36; while(!MCGSC_OSCINIT); MCGC1=0xb8; while(MCGSC_IREFST); while(MCGSC_CLKST!=0b10); MCGC2_LP = 1; MCGC1 = 0x90; MCGC3 = 0x48; MCGC2_LP = 0; while(!MCGSC_PLLST); while(!MCGSC_LOCK); MCGC1 = 0x10; while(MCGSC_CLKST!=0b11); } //延时函数 void delay(void) { unsigned int i; unsigned int j; for(i = 0; i < 100; i++) for(j = 0; j < 4000; j++); } void main(void) { DisableInterrupts; SOPT1 = 0; INIT_MCG(); EnableInterrupts; /* enable interrupts */ /* include your code here */ LED_D1_DIR = 1; LED_D1 = LED_OFF; //以下为设置波特率,以及初始化SCI1控制寄存器 SCI1BDH = 0X00; SCI1BDL = 0X68;//波特率设置为9600 SCI1C1 = 0x00; //设置SCI1为正常模式,八位数据位,无奇偶校验 SCI1C2 = 0x2C; //RE = 1(bit2)接收器打开 //TE = 1(bit3)发送器打开 while(1) { } for(;;) { __RESET_WATCHDOG(); /* feeds the dog */ } /* loop forever */ /* please make sure that you never leave main */ } /*************************************************************/ /* SCI1中断向量接收函数 */ /* 向量编号为17,中断来源RDRF等 */ /*************************************************************/ interrupt 17 void SCI1_RECEIVE(void) { while(!SCI1S1_RDRF);// SCI1S1_RDRF = 1时,表示接收数据寄存器满,可以取出数据 ReceiveString = SCI1D; //将接收寄存器中的数据保存至ReceiveString LED_D1 = ~LED_D1; while(!SCI1S1_TDRE);//SCI1S1_TDRE = 1时,发送数据寄存器(缓存区)空,可以发送数据 SCI1D = ReceiveString;//将接收到的数据,放至发送数据寄存器(缓存区),发送 }
史海拾趣
|
Printenv 打印环境变量。 Uboot> printenv baudrate=115200 ipaddr=192.168.1.1 ethaddr=12:34:56:78:9A:BC serverip=192.168.1.5 Environment size: 80/8188 bytes Setenv 配置新的变量 Uboot> setenv myboard AT91RM9200DK Uboot> printenv baudr ...… 查看全部问答> |
|
我们都知道LED电源其实没什么特别,其特点就是需要恒流限压,况且长期工作在满载情况下,所以对效率的要求比较高;有些电源由于结构尺寸的限制,对高度有要求。 下面我就试着就目前中小功率的LED照明电源,谈谈次级恒流的一些常见的方法来一个总结 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:24 编辑 系统结构是这样:AD->FIFO->(SDRAM)->DSP。这里打个括号是指FIFO和SDRAM采用PDT连接方式与DSP的EMIFA连接。AD采样后把数据输入FIFO,FIFO半满后通过PDT直接送入SDRAM,然后DSP从SDRAM取数据处理 ...… 查看全部问答> |
|
这个程序用439F149能产生PWM波,而用430F2618就不行了,求助! /*******************************************************程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁 P2.3口输出方波的占空比为75% &n ...… 查看全部问答> |




