推荐阅读最新更新时间: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) //按下按键启动定时
[单片机]
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 (
[单片机]