首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

点亮一个

环境搭建 https://www.keil.com/download/product/ 调试51单片机需要Keil C51,不是Keil Arm,这两个可以安装在同一个目录下。...“使用循环来延时只是获得一个大概的时间,并不能精确,如需精确延时,后期我们会学习定时器。此处就不用纠结这个问题。”...根据原理图,端口为低电平时才能把灯点亮。...0X01<<i 表示 i增加 1 次,0x01 中的 1 就移动多少位,因为 1(高电平)不会让 LED 点亮,需要取反后变为低电平 0 才能点亮,所以最后的结果需要取反后给 LED_PORT 口,并且每次循环都要延时一段时间...进入 main 函数后首先定义一个变量 i,LED_PORT=~0x01,因为 LED 是低电平点亮,所以 0X01 取反后的结果是 0XFE,对应二进制数为 1111 1110,即最低位为 0,因此最开始的

18020

C51 单片机开发点亮一个 LED

本篇文章就来写一个简单的实例。实例也比较简单,点亮开发板上的一个 LED。...0x02:代码点亮 LED1 灯 先在 Keil 中创建一个项目,创建的方法看之前的文章:C51 单片机开发用 Keil 创建工程 在 Keil 中写相关的代码,代码也比较简单,我们对 P3.7 口送一个低电平即可..." sbit led1 = P3 ^ 7; void main() { led1 = 0; } 在 Keil 中写完上面的代码后,编译生成 hex 文件,编译生成的方式同样参考之前的文章:C51...将 hex 写入单片机的方式可以参考之前的文章:C51 单片机开发将 Keil 生成的文件写入单片机 可以看到,D5 代表的 LED 灯被点亮了!...到此,通过代码点亮一个 LED 灯的功能就完成了,整个 C 语言的代码非常的简单,简单到不敢想象!

15810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言笔记】分享一个C语言测试程序模板

    前言 平时需要测试一些比较模糊的知识点,或则想要验证一些函数时,我们常常会建一个test.c文件,然后在这个文件里写我们的测试代码,测试完毕后常常会删掉该文件。...所以,我们可以编写一个专门用于测试的程序:(1)有菜单,可以通过菜单选择想要测试的函数;(2)有功能函数,把一些需要测试的功能封装成一个函数;(3)有测试函数,用于测试功能函数及一些知识点。...int *b); // 交换a,b的值最好的方法 // 测试函数声明 void test1(void); // 测试函数1:交换a,b的值 void test2(void); // 测试函数2:C语言预定义宏...{ case 1 : test1(); break; // 测试函数1:交换a,b的值 case 2 : test2(); break; // 测试函数2:C语言预定义宏...=================菜单==============================\n"); printf("[01]测试:交换a,b的值\n"); printf("[02]测试:C语言预定义宏

    2.6K30

    C语言一个简单实例

    在信息化、智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?...stdio.h文件是所有C语言编译器的标准部分,用来提供输入和输出的支持。 int main(void) /*主函数*/ C程序规定一个程序中有一个或多个函数,他们是C程序的基本模块。...但必须有且只有一个main函数。因为C程序的执行将从main函数开始,到main函数结束而停止。...return 0; C函数可以给它的使用者提供或返回一个数值。此时 我们只需理解这一句是用来满足C标准的要求而已。 } 结束的花括号,函数名后{ 和 }之间的部分称之为函数体。...好的,这就是我们的第一个简单的C程序以及其简单的介绍,希望大家好好理解并消化,更详细的讲解我们将会在下节展开!

    63000

    c语言有多难?一个新手刚学c语言的无奈

    c语言作为很多新手小白入门的编程语言,很多新手都在学习的过程中流下了心酸的泪水。...刚开始运行的时候: 小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。...裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程 报错了,明明和书上的代码一模一样啊,一定是电脑出现问题了,在重启电脑确认电脑没有问题后,一个字符一个字符和书上对照,在看的眼花的时候,终于发现将...在改好了再运行的时候,发现,又报错了 于是再一次从头检查错在哪里,每一个字符都检查一遍,检查了几十遍,还是没有发现哪里不一样。...就这样,我的第一个程序:hello world完成了。

    1.1K30

    C语言逆向系列之破解一个简单的C语言程序

    以下正文 本节教程将教大家如何去逆向分析和破解一个简单的C程序,需要大家熟悉基本的C语言语法,用到工具有:VC6、IDAPro、OD、UE等工具。 下面我们开始。...首先,我们用VC6写一个简单的密码验证程序,思路呢,很简单,就是让用户输入密码,然后用strcmp比较是否一样,一样的话提示正确,不正确的提示错误并重新输入。代码如下: ? 怎么样,简单吧!...在它们上面同一个处理块结尾最后注意有一句:jnz short loc_401073 这就是一句跳转语句,jnz意思为不相等则跳转的意思,后面带一个地址。所以灵感来了,直接在这里进行更改。...windows中PE程序一般都是0x00400000,节偏移可以用另一个工具找到。...OK,先记下来,一会用 这个时候,IDA可以退下了… 然后,启动另一个工具,loadPE,这个干啥用的呢?答:算算咱们代码在这个程序中的节偏移!如下: 先启动 ?

    2.6K61

    一个风骚的C语言操作

    我把源代码再附上, main.c 如下: #include #include static char city_name[][20] = { #include...}; int main(void) { printf("%s", city_name[0]); } city.h 如下: "北京", "上海", "广州" 这段代码风骚的地方是在C语言里的数组里使用了一个...为此我把落了一层灰的《C和指针》书拿出来翻了一遍,楞是没找到说明。 最后在谷歌上找到一个人的回答: ? #必须是一行中的首个非空格字符,也就是说#前面可以有空格,但是不能有其他字符。...他觉得这个city.h写的不符合C规则,刚一看好像是这么回事,一般的头文件也没有这么写的,不过事实上没人规定头文件应该怎么写,只要包含后的c文件符合语法规则就可以。...最后会长同学感慨了一句:毕业找工作,精通c语言;两年后、掌握c语言;五年后,了解c语言。 我找了一下2013年自己找工作的简历: ? 他说的没错,我第一条写的就是精通C语言编程...。 ?

    73250

    C语言一个真实的故事)

    曾经有一个简单又不失牛逼的小技巧,老师教的时候我没有珍惜,等到同事因为用了这个技巧升任总工才后悔莫及,如果上天再给我一次机会,我会对老师说:我要学!如果非要定个学习时间,我希望是:立马!...拓展: 这是一个真实的故事。 一个以往的学生就职东莞易事特,一家做新能源的上市公司,去年年底升任其部门总工(软件开发总工程师)工资升到1.2w,我说你工作半年这么NB了?...,例如: gcc main.c -o main -llife1 这样,程序运行所需要的吃饭(have_meal())、理发(hair_cut())的代码就跟main.c程序分离,达到可以给多个程序共用liblife.so...例如: gcc main.c -o main -llife2 这样很不方便,那怎样才能不修改源代码,也不需要重新编译main.c,直接让程序运行的时候动态地决定呢? 答案就是使用动态链接动态库。...在main.c中,这么写你的代码: ? 注意到上面的提薪大招了吗?

    55620

    C语言一个什么样的语言

    对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。...C语言概念少,词汇少,包含了基本的编程元素,后来的很多语言C++、Java等)都参考了C语言,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。...C语言难吗? 和 Java、C++、Python、C#、JavaScript 等高级编程语言相比,C语言涉及到的编程概念少,附带的标准库小,所以整体比较简洁,容易学习,非常适合初学者入门。...C++ 和 Objective-C 干脆在C语言的基础上直接进行扩展,增加一些新功能后变成了新的语言,所以学习 C++ 和 Objective-C 之前也要先学习C语言。...C语言是有史以来最为重要的编程语言:要进入编程行业高手级别必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言,要面试名企、外企、高薪职位必学C语言

    1K30

    C语言简单说】二:第一个C语言程序详解(3)

    如有错误请给与纠正… 注:注意我们每一行代码后面的分号表示我们一句代码的结束,就像我们在写文字的时候的标点符号,一个句号表示一句话的结尾。...上一个教程只说明了第一个C语言程序源码中的main(其实等于没说): 继续把源码给复制过来: #include #include int main(){...system 是一个函数,是发出一个命令,意思就是在windows操作系统下调用DOS命令 pause,而pause命令是暂停的意思,那么连接起来就是程序停止,程序在此暂停。...持续更新中,送大家一个阵代码神注释: /** * * ━━━━━━神兽出没━━━━━━ *    ┏┓   ┏┓ *   ┏┛┻━━━┛┻┓ *   ┃       ┃ *

    62510

    一个c语言程序能实现几种算法_C语言实现算法

    如图,M个天线阵元均匀直线排列,单元间距d为1/2个波长,布置成一个阵列天线。有P(P , , … 。...3,MUSIC算法有一个谱峰搜索的过程,而这个过程的计算量巨大。...2.3求根MUSIC算法: 2.3.1求根MUSIC算法原理 对于阵元间距为d的等距直线阵列,导引向量 的第m个元素可以表示为 则MUSIC谱函数可以写成: 其中 是矩阵C中第L条对角线的元素之和。...是一个N维的列矢量,每一个元素表示了天线阵元信号相对于参考阵元的相对位移,由信号的入射角度和天线阵元的空间位置共同决定。对于均匀线性直线阵列而言,有 其中, 和d分别是信号波长和阵元间距。...假定入射信号为窄带信号,波长为 ,则M维接受信号矢量可以表示为 其中 是阵列方向向量: 从向量 中抽出一个L维的子向量 ( ),有 当满足 时, 当满足 时, 可以证明,向量 的子向量的相关矩阵C满足

    3.5K30

    C语言简单说】二:第一个C语言程序详解(1)

    如有错误请给与纠正… 上一个教程只说明了第一个C语言程序源码中的: printf("Hello Wrold!")...include #include 其实这两行代码可以用我们生活中的例子来解释,请各位听我慢慢讲解 * @(一-一) 秘密——–嘘“““`* 从此有一座山,山上有一个和尚...当然要去拿工具过来才能修车(别钻牛角尖),他需要的工具是一把螺丝刀,螺丝刀是在一个工具箱里面放着,那么他跑到工具箱那里,把工具箱拿到了车的旁边;随后他打开了工具箱,拿到了螺丝刀,随后把车给拆了。...通过这个故事告诉我们,我们修东西,用到工具,我们会从一个工具箱里面拿对吧?...在这里放心,函数并不是数学中的函数,我们的函数用简单的语言说就是我们制作好了一个工具,或者说制作好了一个功能,当我们要用到这个功能的时候我们就把这个功能拿过来用,这就是我们的函数。

    61310

    C语言简单说】二:第一个C语言程序详解(2)

    不知道你在什麼 其实这一节可以跳过,不信你往下看… 上一个教程只说明了第一个C语言程序源码中的头文件: #include #include 照例,我又把这一节说的源代码的内容给复制过来...其实这个main就是一个函数;什么是函数?我在前一节的时候说过,函数就是一个工具,就是一个功能,我们制作好一个功能,然后我们以后用的时候就直接拿过来用就好了 。怎么理解我这句话呢?...例如,我们第一个程序是不是运行的时候会显示出 “单身狗的咆哮!”这一串话?那么我们这整个代码整个程序都能算是一个函数;为什么说是函数呢?...因为我们这整个代码有一个功能,这个功能就是显示“单身狗的咆哮”所以我们这个程序换句话说就是可以说是显示这句话的一个工具。...就像一个大的纸箱子,里面可以装很多的小纸盒,我们的main就是那个大的纸箱,是一个主体。

    53210

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券