当前位置:首页 > 单片机 > 单片机
[导读] 题目一从RAM地址0x0200中读取一个long数据,并烧写至地址为0x1800的Flash中。代码:#include"io430.h"void main(void){ //初始化RAM信息段的指针 unsigned long * RAM_ptr = (unsigned long *) 0x020

题目一


从RAM地址0x0200中读取一个long数据,并烧写至地址为0x1800的Flash中。


代码:


#include"io430.h"

void main(void)

{


//初始化RAM信息段的指针

unsigned long * RAM_ptr = (unsigned long *) 0x0200;


//初始化Flash信息段的指针

unsigned long * Flash_ptr = (unsigned long *) 0x1800;


//存放数据的变量

unsigned long value;

WDTCTL = WDTPW + WDTHOLD; //关闭看门狗

P4DIR |= BIT2; //设置P4.2为输出端口,连接LED作为指示


while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL3 = FWKEY; //清除LOCK标志

FCTL1 = FWKEY + ERASE; //选择段擦除,置位ERASE

*Flash_ptr = 0; //将指针所指向的地址写0,启动擦除

FCTL1 = FWKEY + BLKWRT; //写允许,长字


//读RAM信息到value变量

value = *RAM_ptr;

*Flash_ptr = value; //写Flash

while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL1 = FWKEY; //清楚WRT位

FCTL3 = FWKEY + LOCK; //置位LOCK标志



while(1)

{

P4OUT ^= BIT2; //烧写完成,点亮绿指示灯

__delay_cycles(1000000);

}

}


题目二


从RAM地址0x0200开始读取一个长度为8的字符数组,并烧写至地址为0x1800的Flash中。


#include"io430.h"

# define NumToWrite 8

void main(void)

{


//初始化RAM信息段的指针

unsigned char * RAM_ptr = (uint8_t *) 0x0200;


//初始化Flash信息段的指针

unsigned char * Flash_ptr = (uint8_t *) 0x1800;


//存放数据的变量

unsigned char value[NumToWrite];


int i;

WDTCTL = WDTPW + WDTHOLD; //关闭看门狗

P4DIR |= BIT2; //设置P4.2为输出端口,连接LED作为指示


while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL3 = FWKEY; //清除LOCK标志

FCTL1 = FWKEY + ERASE; //选择段擦除,置位ERASE

*Flash_ptr = 0; //将指针所指向的地址写0,启动擦除

FCTL1 = FWKEY + BLKWRT; //写允许,长字


//读RAM信息到value变量

for (i=0;i

value[i] = *RAM_ptr++;

//将数组写入Flash

for (i=0;i

*Flash_ptr++ = value[i];


while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL1 = FWKEY; //清楚WRT位

FCTL3 = FWKEY + LOCK; //置位LOCK标志



while(1)

{

P4OUT ^= BIT2; //烧写完成,点亮绿指示灯

__delay_cycles(1000000);

}

}


仿真图:

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2024年4月17日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)将在2024年4月25日欧洲证券交易所开盘前公布202...

关键字: 半导体 数据

数据占满我们的电子设备已成常态,为了满足广大用户的需求,NAS应运而生。然而,对于许多普通用户来说,NAS设备的设置和使用却常常令人望而却步。不过,铁威马TOS 6的出现,不仅功能强大,而且操作简便,即使是初次接触NAS...

关键字: 数据 电子设备 NAS

存储器是计算机系统中的关键组件,负责存储程序指令和数据,是实现计算和信息处理的基础。根据其工作原理、存储容量、访问速度、稳定性以及持久性等诸多特性,存储器可以被细分为多个类别。本篇文章将详细介绍存储器的主要分类,并探讨各...

关键字: 存储器 RAM

机器学习作为人工智能领域的重要组成部分,其过程涉及到多个核心环节。本文将详细阐述机器学习的四个主要步骤:数据准备、模型选择、模型训练与评估,以及模型部署与应用,以揭示机器学习从数据到应用的完整流程。

关键字: 数据 人工智能 机器学习

机器学习算法是人工智能领域中的核心技术之一,它通过对大量数据进行学习,自动发现数据中的规律和模式,从而实现对新数据的预测、分类、聚类等任务。本文将深入探讨机器学习算法的基本过程,包括数据准备、模型选择、训练与评估等关键步...

关键字: 数据 人工智能 机器学习

提供业界最高容量的闪存、RAM和GPIO组合,支持Matter over Thread

关键字: 闪存 RAM 物联网

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器

单片机,全称为“单片微型计算机”或“微控制器”(Microcontroller Unit,简称MCU),是一种高度集成化的电子器件,它是现代科技领域的关键组件,尤其在自动化控制、物联网、消费电子、汽车电子、工业控制等领域...

关键字: 单片机 MCU

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机
关闭
关闭