C51--开发环境

news/2024/7/23 23:20:54 标签: c语言, 51单片机

项目入门单片机:

1、电动车报警器 ----------》IO控制入门
2、感应开关盖垃圾桶----------》定时器,pwm开发,超声波
3、基于WiFi的智能控制插座----------》串口开发,ESP8266模块AT控制指令学习,终中断学习
4、基于蓝牙HC–05的智能控制插座----------》串口开发,蓝牙穿透
5、基于4G的智能控制插座----------》串口开发,蓝牙穿透
6、温湿度检测系统----------》DS18820单线协议,如何看时序图,IIC协议液晶屏显示,SPI协议液晶屏显示
7、语音控制开关灯----------》语音模块二次开发
8、智能小车_远程控制/避障/循迹/数据采集等----------》综合性项目

开发环境:

keil软件
keil(环境)stc-isp(烧录软件)使用流程:
1、创建项目工程文件夹,模板template
2、创建main.c文件
3、进入keil(开发环境)主页面,
工具栏project—>new uVison project—>选择建立的工程文件夹—>输入工程名字—>选择芯片类型Atmel目录下的AT89C52—>会提示是否拷STARTUP_A51,选择是,生成了工程目录—>在工程目录Source Group1上鼠标右键—>add existing file source group1—>选择创建的main.c文件

4、keil中双击.c文件,编写代码

#include "reg52.h"

sbit led1 = P3^7;
//¸ù¾ÝÔ­Àíͼ£¨µç·ͼ£©É豸±äÁ¿led1Ö¸ÏòP3×éIO¿ÚµÄµÚ7¿Ú
sbit led2 = P3^6;
//¸ù¾ÝÔ­Àíͼ£¨µç·ͼ£©É豸±äÁ¿led2Ö¸ÏòP3×éIO¿ÚµÄµÚ6¿Ú

void main()
{
	led1 = 0;//¸ù¾Ýµç·ͼ£¬µÍµçƽÁÁled
	led2 = 0;
	while(1);
}

进行配置:target options---->output选中HEX file(单片机可认识的二进制文件)
完成后点击rebuild生成.hex文件以及.c代码文件

5、安装HC340ser驱动→安装成功后连接单片机,打开设备管理器→可以看到端口下多出一个USB-SERIAL CH340(COM3)

6、下载、烧录软件stc-isp
打开stc-isp软件→选择单片机型号STC89C52RC、选择串口号→选择生成的执行程序文件.hex文件,点击’‘下载/编程’'烧录到单片机,单片机开关拨动重新上电能看到灯亮


http://www.niftyadmin.cn/n/5083899.html

相关文章

深入理解强化学习——序列决策(Sequential Decision Making)

分类目录:《深入理解联邦学习》总目录 在本文中我们将介绍序列决策(Sequential Decision Making)过程中的各个过程。 智能体与环境 强化学习研究的问题是智能体与环境交互的问题,下图左边的智能体一直在与下图右边的环境进行交互…

扫描器(xray和bp联动)

文章目录 分类主动扫描和被动扫描bp与xray联动 分类 扫描器分为对web的扫描器和对主机的扫描器 主动扫描和被动扫描 主动扫描: 输入某个URL,然后由扫描器中的爬虫模块爬取所有链接,对GET、POST等请求进行参数变形和污染,进行重放测…

01Linux基础

附件:day26–linux入门.pdf Linux是 基于Unix 的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。 (程序基本上在Linux上发布) Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代…

微软警告国家级黑客正在利用关键的Atlassian Confluence漏洞

导语:近日,微软发布警告称,国家级黑客组织正在利用Atlassian Confluence的关键漏洞进行攻击。该漏洞已被微软追踪到一个名为Storm-0062(又称DarkShadow或Oro0lxy)的黑客组织。微软的威胁情报团队表示,他们自…

2024届通信工程保研经验分享(预推免入营即offer)

2024届通信工程保研经验分享(预推免入营即offer) BackGround夏令营情况:预推免情况: BackGround 本科院校:末九 专业:通信工程 rank:3/123(预推免绩点排名)&#xff0…

UE4和C++ 开发-C++绑定widget的方式和初始化UI

C绑定widget的方式有两种,一种是使用meta (BindWidget),一种是使用GetWidgetFromName(TEXT("")),两种方式都可以。一、meta BindWidget方式 注意这种绑定的方式UMG里面的空间名称需要与C里面声明的变量名称相同 Btn_StartU 二、GetWidge…

LeetCode【15】三数之和

题目&#xff1a; 解析&#xff1a; 参考&#xff1a;https://zhuanlan.zhihu.com/p/111715985 代码&#xff1a; public static List<List<Integer>> threeSum(int[] nums) {// 先排序Arrays.sort(nums);List<List<Integer>> result new ArrayLis…

众佰诚:开一家抖音小店需要交押金不?

随着电商行业的不断发展&#xff0c;越来越多的商家开始尝试在不同的平台上开设自己的店铺。抖音作为国内最热门的短视频平台之一&#xff0c;也吸引了众多商家的目光。那么&#xff0c;开一家抖音小店需要交押金吗?接下来&#xff0c;我们就来详细了解一下。 首先&#xff0c…