一个跳舞机器人的C语言程序

发布者:hfy13567003617最新更新时间:2018-03-11 来源: eefocus关键字:跳舞机器人  C语言程序 手机看文章 扫描二维码
随时随地手机看文章

      先写预处理命令和变量定义.

  编写简谱的数组,其中第一项为音符,第二项为节拍,第三项为小车动作值。




  还有定时器中断处理程序,用它来输出方波。

  再写一个读简谱子程序,就是把数组中的数据分别放到定时器初值变量、节拍延时变量、小车动作变量中。

  最后是主程序,基本流程和汇编语言一样。

  分支程序

  这里使用了条件语句,也就是当条件符合时就执行语句。条件语句又被称为分支语句,也有人称为判断语句。它是由关键字if构成。就如同我平常说话一样,C语言中也用“如果……就……”或“如果……就……否则……”。if语句根据所给定的条件是否满足,即根据判定的结果是真是假来决定后面的语句是否执行。C语言提供了三种形式的条件语句:

  当条件表达式成立时,就执行语句1。否则就执行语句2

  这是由ifelse语句组成的嵌套,可以实现很多方向的条件分支。注意if和else要配对使用,如果少了一个就会语法出错,而且else总是与它上面最临近的if配对。


关键字:跳舞机器人  C语言程序 引用地址:一个跳舞机器人的C语言程序

上一篇:上位机串口的通信编程
下一篇:在C语言中如何对某个引脚进行读写操作

推荐阅读最新更新时间:2024-03-16 15:57

智能小车C语言程序
智能小车黑线循迹C语言程序 #include reg51.h #include math.h #define uchar unsigned char #define uint unsigned int sbit LeftIR=P1^6; //左边红外接收 sbit RightIR=P1^7; //右边红外接收 sbit ENA=P1^2; // L298的Enable A sbit IN1=P1^0; // L298的Input 1 sbit IN2=P1^1; // L298的Input 2 sbit ENB=P1^5; // L298的Enable B sbit IN3=P1^3; // L298的Input
[单片机]
stc单片机读片外扩展RAM,内部R/C时钟及ID号C语言程序
#include reg51.h #include intrins.h sfr IAP_CONTR = 0xC7; sbit MCU_Start_LED = P1^7; //unsigned char self_command_array = {0x22,0x33,0x44,0x55}; #define Self_Define_ISP_Download_Command 0x22 //#define RELOAD_COUNT 0xfb //18.432MHz,12T,SMOD=0,9600bps #define RELOAD_COUNT 0xfd //11.0592MHz,12T,SMOD=0,9600bps voi
[单片机]
液晶12864汉字显示程序及显示顺序正常的C语言程序
液晶12864显示汉字程序,经过调试发现,两个汉字行中间隔一行,为了达到不隔行的目的,我拆分开来,这样分4行分别显示,就达到了,代码虽然多,但简单,可以通过复制粘贴达到效果。 以下为行行正确显示汉字的C程序,想显示什么,改掉那些初始字就可以了。 #include stdio.h #include math.h #include reg52.h #include string.h sbit RS=P2^4; sbit WRD=P2^5; sbit E=P2^6; sbit PSB=P2^1; sbit RES=P2^3; void TransferData(char data1,bit DI); void delayms(un
[单片机]
51单片机驱动ADC0809的C语言程序
#include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit CLK=P1^3; sbit ST=P1^2; sbit EOC=P1^1; sbit OE=P1^0; uchar code table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(uint z); void display(uchar d); void main() { TMOD=0x02;//方式2特别适合于用作较精确的脉冲信号发生器
[单片机]
单片机C语言程序设计:用定时器设计的门铃
/* 名称:用定时器设计的门铃 说明:按下按键时蜂鸣器发出叮咚的门铃声。 */ #include reg51.h #define uchar unsigned char #define uint unsigned int sbit Key=P1^7; sbit DoorBell=P3^0; uint p=0; //主程序 void main() { DoorBell=0; TMOD=0x00; //T0 方式 0 TH0=(8192-700)/32; //700us 定时 TL0=(8192-700)%32; IE=0x82; while(1) { if(Key==0) //按下按键启动定时
[单片机]
单片机<font color='red'>C语言程序</font>设计:用定时器设计的门铃
PIC单片机PWM电机速度控制源码-实用C语言程序设计与典型实例
单片机源程序如下: #include p18cxxx.h #include 16x2LCDDriver.h unsigned char LCDBuffer_0 ={ STOP 00% DIR + }; unsigned char LCDBuffer_1 ={ Get Spd 0000 RPM }; struct TMR1COUNTER_STRUCT { unsigned char HighCounter; unsigned int LowCounter; unsigned char ChangeFlag; }; struct TMR1COUNTER_STRUCT MyTMR1,MyTMR3,GetTMR1
[单片机]
单片机中使用DS18B20温度传感器C语言程序(参考2)
/*--------------------------------------------------------------------------------------------------- 功能:实现对DS18B20的读取 原理:单总线协议 注意:单总线协议对延时要求比较严格,此程序中采用的是11.0592M的晶振,如果使用其他的晶振请跟据DS18B20的资料修改延时参数 版本:1.4b 最后修改时间:2004年11月8号 开发人:鞠春阳 版权:哈尔滨众邦龙开发有限公司 www.hitzbl.com 单片机坐标网: www.mcuzb.com ============================
[单片机]
AVR控制TEA5767 C语言程序
#include iom32v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long void delay() { uint i=0; for (i=0;i 2000;i++) ; } unsigned char radio_write_data ={0x69,0x28,0xa0,0x13,0x00}; //要写入TEA5767的数据 void inputbyte(uchar CD) //写入一字节数据 { uchar i,mid=0; for (
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved