C8051F410例程简介

更新时间:2023-09-19 06:30:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

ADC 2个 IDAC 1个

外部中断Interrupts 1个

PCA(可编程计数器阵列)6个 PortIO 1个

定时器Timer 7个 UART 2个

Watchdog 1个 Oscillators 6个 Comparators 1个 SMBus 6个 SPI 3个

ADC例1:单通道输入

程序描述:ADC0对P1.1端口输入电压采样2048次,累加后,求平均;结果通过UART输

出,到电脑,串口调试程序,接收,显示。

ADC例2:多通道输入

程序描述:使用ADC0内部多路选择器,逐个循环采样6个输入端口电压,并输出到电脑

显示。

IDAC例:

程序描述:使用IDAC输出一个正弦波。

Interrupts例:

程序描述:配置外部中断INT0或INT1作为中断源,按键触发中断,执行中断程序(P0.0电平改变,连接在P0.0的LED亮灭)。

PCA例1:8位输出模式PWM波

程序描述:利用PCA8位输出模式,输出PWM波。

PCA例2:16位输出模式PWM波

程序描述:利用PCA16位输出模式,输出PWM波。

PCA例3:捕获模式

程序描述:利用PCA捕获模式,测量输入引脚事件发生时间。

PCA例4:频率输出模式

程序描述:利用PCA频率输出模式,产生一个方波,输出到端口。

PCA例5:高速输出模式(?)

程序描述:利用PCA高速输出模式,产生一个方波,输出到端口。

PCA例6:软件定时器模式

程序描述:利用PCA软件定时器模式,产生定时的中断;中断程序中,触发LED闪耀。

PortIO例1:端口匹配

程序描述:配置端口匹配事件作为中断源,程序执行;当按键时,端口匹配事件触发中断,执行中断程序(触发LED亮)。 PortIO例2:数字输入/输出

程序描述:演示怎样设置数字输入/输出方式;两个按键和两个LED分别连接到端口;程序持续检测按键,如果按键按下,则点亮下相应的LED。

Timer例1: 8位重载方式 程序描述:演示如何使用定时器0的8位定时计数重载方式;利用定时器0在一定频率下产生一个中断,并且,当用户的中断计数到达选择值时,LED被触发。

Timer例2: 13位计数方式(?)

程序描述:演示如何使用定时器0的13位计数方式;利用两个I/O端口,一个产生输入脉冲被计数,另一个使能计数器。

Timer例3: 13位定时方式

程序描述:演示如何使用定时器0的13位定时方式;定时器0定时100ms,产生一次中断,触发LED。

Timer例4: 16位定时计数方式

程序描述:演示如何使用定时器0的16位定时计数方式;定时器0设置一个值,当计数溢出,产生一次中断,中断重载定时器0的计数值,触发LED;从而,使LED在一定频率下被触发。

Timer例5: 两个独立的8位定时/计数器方式 程序描述:演示如何使用定时器0的两个独立的8位定时/计数器方式;设置两定时器每1ms产生一次中断;当低8位计数器的计数增加到被定义的值(其频率为LED1_TOGGLE_RATE)时,LED1被触发;当高8位计数器的计数增加到被定义的值(其频率为LED2_TOGGLE_RATE)时,LED2被触发;

Timer例6: 16位重载定时/计数器方式

程序描述:演示如何使用定时器2的16位重载定时/计数器方式;定时器2设置一个值,当计数溢出,产生一次中断,定时器自动重载计数值,在中断程序中触发LED。

Timer例7: 定时器2的两个独立的8位定时/计数器方式 程序描述:演示如何使用定时器2的两个独立的8位定时/计数器方式。设置两定时器每1ms产生一次中断;当低8位计数器的计数增加到被定义的值(其频率为LED1_TOGGLE_RATE)时,LED1被触发;当高8位计数器的计数增加到被定义的值(其频率为LED2_TOGGLE_RATE)时,LED2被触发。

UART例1:

程序描述: 演示如何配置 C8051F410,来使用STDIO.h 中的程序对UART端口进行读写。发送一个字符到开发板,用STDIO 中函数getkey()的读取,开发板收到数据或文件后用

STDIO 中函数printf()发送回串口助手。

UART例2:(?)

程序描述: 演示如何配置 C8051F410,对UART端口进行读写,用UART中断读一个字,输出到电脑。

Watchdog 例:

程序描述:演示如何如何操作看门狗定时器。

Oscillators 例1:时钟倍频的切换 程序描述:演示如何如何初始化和切换 C8051F41x的时钟倍频。LED根据系统时钟一一定频率闪,按下P1.4系统时钟在内部振荡器的8分频和2/3倍分频间切换。LED闪耀频率也随之变化。

Oscillators 例2:外部电容

程序描述:演示如何如何配置外部电容作为外部振荡器,作为时钟源。

Oscillators 例3:CMOS时钟方式

程序描述:演示如何初始化、切换CMOS时钟作为时钟源。

Oscillators 例4:外部晶体振荡器

程序描述:演示如何配置外部晶体振荡器作为时钟源。

Oscillators 例5:外部RC网络

程序描述:演示如何配置外部RC网络作为外部振荡源,作为时钟源。

Oscillators 例6:SmaRTClock振荡器

程序描述:演示在F410中的SmaRTClock振荡器和低功耗模式。

Comparators 例:

程序描述:演示通过必要的配置使比较器0作为一个复位源。程序执行初始化程序,后进入无限循环函数;当P1.4按下后,比较器正极输入电压低于负极;比较器0触发复位。复位后,LED持续闪耀。

SMBus例1:EEPROM

程序描述:演示了C8051F41x怎样通过SMBus接口总线与一个256byte的I2C Serial EEPROM(电可擦只读存储器)进行通信的。

SMBus例2:主方式

程序描述:演示了C8051F41x的SMBus接口总线的主方式。

SMBus例3:主方式(多字节读写)

程序描述:演示了C8051F41x的SMBus接口总线的主方式(多字节读写)。

SMBus例4:多—主方式

程序描述:演示了C8051F41x的SMBus接口总线的多主方式。 SMBus例5:从方式

程序描述:演示了C8051F41x的SMBus接口总线的从方式。

SMBus例6:多—从方式

程序描述:演示了C8051F41x的SMBus接口总线的多—从方式。

SPI例1:EEPROM

程序描述:演示了通过仲裁对一个SPI EEPROM进行存取。F41x MCU被配置为4线单主方式,EEPROM是仅有的一个从设备被连接到SPI总线上。

SPI例2:单-主方式

程序描述:演示了配置一个C8051F41x作为4线SPI单主方式。

SPI例3:从方式

程序描述:演示了配置一个C8051F41x作为4线SPI从方式。

本文来源:https://www.bwwdw.com/article/ulrh.html

Top