1.串口初始化函数
CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv1);
GPIO_ExternalPullUpConfig(GPIOC,GPIO_Pin_3|GPIO_Pin_4, ENABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);
USART_DeInit();
USART_Init(9600, USART_WordLength_8D, USART_StopBits_1, USART_Parity_No,USART_Mode_Tx);
2.发送一个uint8_t类型的数据
USART_SendData8( (uint8_t)TimeCount );
关键字:STM8L101F3P 串口发送 初始化
引用地址:
STM8L101F3P-串口发送功能初始化
推荐阅读最新更新时间:2024-03-16 16:15
视频解码芯片SAA7113的初始化与控制
引言: SAA7113是飞利浦公司视频解码系列芯片的一种,非常具有代表性,在很多视频产品如电视卡、MPEG2、MPEG4中都有应用,熟悉了7113的原理后,对其它系列芯片SAA7114、7115、7118就会很容易理解。SAA7113的主要作用是把输入的模拟视频信号解码成标准的“VPO”数字信号,相当于一种“A/D”器件。7113兼容全球各种视频标准,在我国应用时必须根据我国的视频标准来配置内部的寄存器,即初始化,否则7113就不能按要求输出,可以说对7113进行研发的主要工作就是如何初始化。对7113初始化需要通过I2C总线进行,本文给出用51单片机控制的例子。 1.SAA7113的基本原理与应用 SAA7113
[手机便携]
系统初始化函数SystemInit讲解
要求前置技能: 需了解系统时钟源相关知识:STM32时钟系统 本文以HSE外接8MHz晶振,PLL倍频9倍得到72MHz的系统时钟为讲解背景 一,系统初始化函数SystemInit: 文件路径:USER- system_stm32f10x.c- 头文件system_stm32f10x.h中SystemInit(void) 在system_stm32f10x.c文件中找到SystemInit(void)源码: /** * @brief Setup the microcontroller system * Initialize the Embedded Flash Interface, the PLL and
[单片机]
第十三章、Tiny4412 U-BOOT移植十三 DDR3初始化源码分析
第一步、设置时钟 按上一章中步骤来说明: 1. DMC must assert and hold CKE to a logic lowlevel to provide stable power for memory device and then apply stable clock. 设置DMC,由于时钟已经在clock_init_mytiny4412.S中进行了设置,这里可以不用再做设置了。只要保持CKE为低电平。 第二步、设置Phycontrol_n寄存器 2. Set the PhyControl0.ctrl_start_point andPhyControl0.ctrl_inc bit-fields to a cor
[单片机]
msp430 f5529寄存器 串口发送接收
使用的开发板是官方的ti msp430f5529lp 基于官方的例程进行的改动 新增了发送字符串函数 同时可以中断接收 接下来看代码展示 #include msp430.h volatile unsigned int i; void senfchar(char s) { UCA0TXBUF=s; while(!(UCA0IFG&UCTXIFG)); } void sendstring(unsigned char *p) { while(*p!='') { while(!(UCA0IFG&UCTXIFG)); UCA0TXBUF=*p++; } } void
[单片机]
STC单片机串口发送数据汇编程序
本段程序是在STC官方程序的基础上精简而成,只保留了串口单向发送,使用串口助手可以接收到数据。 本段代代码目的是为了调试的方便,单片机内部一些工作状态和数据可以通过串口发送出来,比如AD采集到的数据等,对调试程序会起到事半功倍的效果。以下为asm格式汇编代码: ; --- 使用伟福6000编译,STC15W401AS 实测通过------------ ;-----定时器2用作串口1的波特率发生器------- ;在Keil开发环境下请选择Intel的8058芯片型号进行编译 ;工作频率为11.0592MHz ;----------------------------------------- AUXR EQU 08EH
[单片机]
S3C6410 时钟初始化
1. PHASE LOCKED LOOP(PLL) S3C6410里包含三个PLL(锁相环),APLL, MPLL, EPLL,通过设置它们将输入时钟同步输出达到操作CPU的工作频率的目的。如图1-1所示。 Voltage Controlled Oscillator (VCO)P 位来设置FIN进行分频。通过设置Main-Divider分频数,分频压控振荡器产生的输出时钟频率,分频之后的低频进入鉴相器ScalerS 位设置PLL的输出时钟频率都可以通过 PLL的时钟选择和输入参照时钟 图1-2描述了时钟产生逻辑。S3C6410有三个PLL锁相环,工作时钟也分为三组,APLL用来为ARM芯片提供工作时钟,MPLL为AXI,AHB
[单片机]
STM8L 芯片 DA 功能初始化注意
最近项目中,使用到了STM8L151芯片的DAC的功能。参照官网的例程后,DA输出还是不对。 后来也是百度其他大神的资料,发现有个大神中,代码多了打开比较器时钟的语句。我在代码中也加入该语句,最后结果对了 下面是DAC的初始化代码 void DAC_Config(void) { CLK_PeripheralClockConfig(CLK_Peripheral_DAC, ENABLE); //打开DAC电源 CLK_PeripheralClockConfig(CLK_Peripheral_COMP,ENABLE); //注意COMP一定要打开,否则不能配置RI的寄存器,原因还不清楚 // RI- IOCMR3
[单片机]
简单初始化STM32的RTC
RTC嘛 就跟DS1302 差不多吧...当然了可分频又有32位的计数器...报警、秒、溢出中断.....等等。RTC在APB1总线上.... 要使用 RTC,一般来说也顺带地使用上后备寄存器 这是因为RTC 是一个简单的秒中断 定时器,年月日时分秒的信息必须要找个地方能掉电保存才有意义.STM32 的备份寄存器(BKP)是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。 此外,BKP控制寄存器用来管理侵入检测和RTC校准功能。 复位后,对备份寄存器和RTC的访问被禁止,并且备份域被
[单片机]