首页 > 编程知识 正文

8个流水灯c语言程序,c语言单片机流水灯程序

时间:2023-05-06 19:03:04 阅读:45312 作者:2406

今天我来教你怎么玩51单片机。 当然,首先必要的条件是会c语言。 目前,大学正在举办关于微机原理的课程。 上课时老师说:“你们要多学汇编语言,对你们以后学习单片机有帮助。”但实际上后来我发现c语言是最重要的。

玩单片机,你必须知道最重要的东西。 对于一块51单片机的开发板来说,最重要的是看好它的原理图,原理图是最重要的。

今天先说基本的事情吧。 如何玩流水灯。 像往常一样看看原理图吧。

如您所见,总共有8个LED指示灯由单片机的P1端口控制,您可以看到当端口处于低电平时指示灯亮起。 请注意这一点。 目前市场上有51个开发板非常多。 需要知道板上的指示灯是高电平还是低电平。 像我这样低级别的使能,写程序,我们就可以用十六进制代码写。

任何十六进制数字都可以拆分为八位二进制数字,但计算机只能识别二进制数字,因此可以直接控制指示灯。 例如,我现在在写代码P1=0xfe。 所以把它变成二进制的话就是1111 1110。 这样,正好对应8个LED灯。 如果最后一位为零,即最后的LED灯点亮,剩下的为全灭状态。

玩流水灯吧。 看看这个程序吧。

查看主函数main中的代码,P1=0xff首先表示处于全灭状态。 定义以8位为一个循环的for循环。 当然,最重要的是代码P1=P1’1,这相当于将整个代码1111 1111向右移动。 例如,移位一次后为011111。

两个灯点亮。 类推这个的话,会渐渐变亮。 也就是流水灯啊。

大家可以自己自由修改,看看各种点亮方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。