单片机之旅
单片机开发之旅
小鹰信息技术服务部
Tolerance, Diversity. Hit Refresh.
展开
-
C语言中的宏定义
学习8051C编程,发现#define挺好用,例如:#define uint unsigned int //16 0-65535#define on 0#define off 1本来要用unsigned int类型,但是这行字有点长,就可以添加宏定义uint,后面反复写的时候就很简洁。本来要用0和1表示开关两种状态,现在添加on和off的宏定义,代码中一眼就能看出它们的意思。宏定义的用法:#define (新的名称) (原来的名称)...原创 2021-03-17 19:11:47 · 876 阅读 · 0 评论 -
8051 C 中的sbit
使用开发板编写单片机程序,对sbit这个数据类型产生了疑问,sbit是什么?为什么改成int就不行?代码如下:#include<reg52.h>sbit led1 = P1^0; //为什么是sbit?void main(){ while(1) { led1 = 0; //light the first LED }}网上查资料,有了一些理解:What Is meaning of define and sbit in c programssbit是定义在特殊.原创 2021-03-15 19:28:52 · 1357 阅读 · 0 评论 -
欧姆定律(电压、电流、电阻)
欧姆定律:电压等于电流与电阻的乘积。 U=I×R类别电压 电流 电阻 单位名称伏特安培欧姆单位符号VAΩ表示符号UIR1. 电压我们对电压的感性认识来源于生活。一节五号电池的电压是1.5V,墙壁上插座的电压是220V,这些不同的电压值实际上是说电源用多大的压力区推动电流通过电路。电压的概念有点类似于水压:自来水管的压力越高,水龙头流出的谁就会喷得...原创 2018-07-15 11:05:44 · 6338 阅读 · 1 评论 -
Keil报错: C275: expression with possibly no effect和error C141: syntax error near '='
照着案例抄开发板的程序,rebuild时报错,提示:main.c(20): warning C275: expression with possibly no effectmain.c(20): error C141: syntax error near '='很奇怪,提示“duan = 0x7c”这句有误,就一个最简单的赋值为什么不对?百思不得其解。#include<reg...原创 2020-01-20 21:21:05 · 32218 阅读 · 9 评论 -
仍在连接中, 请给 MCU 上电
本周开始玩单片机,买了杜洋老师的《爱上单片机》这本书,开始电子小制作。第一次烧写软件的时候,遇到个问题,烧写软件提示:“仍在连接中, 请给 MCU 上电”,然后就不动了:芯片用的是STC12C4052AD。书上说是要给单片机“重新上电”,那啥意思呢?我试着拔了UART重接,没用,也试了拔掉第20脚(VCC)的线重接也没用。不过尝试着拔了第10脚(GND)的线,并重接,就成功原创 2017-03-19 16:01:39 · 7252 阅读 · 0 评论 -
最基本的电子元器件
在元器件家族中,最基本的有三类:电阻器、电容器和电感器。一、电阻器1. 固定阻值主要分为直插式电阻和贴片电阻,直插式电阻一般用色环法标识电阻值,贴片电阻一般用文字符号法标识阻值。如下图(贴片电阻、) 2. 可调阻值阻值可变的称为“可变电阻器”或“电位器”,通常有两个固定端和一个滑动端,常用于控制音量、光照强度等。 二、电容器电容器可以存储电荷,...原创 2018-07-17 19:46:12 · 4456 阅读 · 0 评论 -
Keil C51与单片机开发入门(第一个程序)
周六吃完晚饭,寻思着做点什么,想起前几天失败多次的单片机开发第一课,决定再试一次。第一步:安装开发工具之前照着书上,下载的是Keil 4(MDK),遇到各种问题,无法安装STC系列的产品。冷静下来想想,换了个思路,重新下载了开发工具,keil C51。常规的下载链接:https://www.keil.com/download/product/, 选择C51. 如果没法下载,本文最后另外有...原创 2019-03-03 11:24:02 · 7858 阅读 · 0 评论 -
error C202: 'P5': undefined identifier (STC89C52)
亚博BST-M51开发板,STC89C52,写程序Rebuild时报错:error C202: 'P5': undefined identifier代码如下:#include "reg51.h"sbit p1_0 = P1 ^ 0;sbit p3_0 = P3 ^ 0;sbit p5_0 = P5 ^ 0; //报错void main(void){ while(1) {...原创 2019-03-03 16:36:49 · 13317 阅读 · 0 评论