你好,很高兴回答你的问题 Ht6221红外遥控C语言解码//★★★//★HT6221标准红外C语言解码程序 ★//★CPU AT89S51 晶振12MHz 接口 P.7 ★//★ht6221 资料: ★//★Designed by pufan ★//★日期2006-06-14 ★//★Email: zicosh@163.com ★//★★★#include<reg51.h>#define UINT8 unsi...
include<reg52.h> define uint unsigned int define uchar unsigned char sbit dula=P2^6;sbit wela=P2^7;uchar num=0;uchar tt=0;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void main(){TMOD=0x01;TH0=(6553...
include <reg52.h> //这是标准的头文件吗?void main(){ void delay();P1=0x01; //P定义了吗?delay();while(1){ P1=P1*2;delay();if(P1==0x80){ P1=0x01;} } } void delay() //这是无效函数,因为没有操作.且for里面也应该用分号隔开的.{ int x,y;for(x=2500,x>0,x--...
刚写的程序,可以通过S0(功能键),S1(加键),S2(减键)设定初值,倒数为00-00-00时蜂鸣器响,通过八位LED显示;include<reg52.h> include<intrins.h> define uchar unsigned char define uint unsigned int uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//八位位选...
include"reg52.h"unsigned char i;main(){ TMOD=0X01;TH0=5000/255;//赋初值 TL0=5000%255;EA=1; //开启总中断 ET0=1; //开启t0中断 TR0=1; // while(1);} void t0() interrupt 1 { TH0=5000/255;TL0=5000%255;if(i++==10)//每次计数50ms,计数10次 { i=0;P1^0...
下面这个程序是用12864液晶显示的,希望对你有帮助,里面的重量是我随便算的,要准确值需用天平标定 include<reg52.h> include<intrins.h> define uint unsigned int define uchar unsigned char sbit ADDO=P1^0;sbit ADSK=P1^1;sbit lcdrs=P2^4;sbit lcdrw=P2^5;sbit lcden=P2^6;uchar code ...
用这个程序试。不行的话换一个18b20.include <reg52.h> define uchar unsigned char define uint unsigned int sbit DQ = P3^3; //定义连接DS18B20的IO口 /*** 延时函数 功能:在11.059MHz的晶振条件下调用本函数需要24μs ,然后每次计数需16μs / void delay1(int useconds) { int s...
……int temp;--整型变量,根本,达不到 765398。uint a,b,c,d,e,f;……temp--;if(765397==temp)temp=765398;……
比如把表中的0xF2和0x42送到定时器,定时器按照这个初始值来产生中断,输出的方波,人们听起来,这就是低音1。乐曲的数据,也要写个数据表,程序中以 code unsigned char sszymmh[] 命名。这个表中每三个数字,说明了一个音符,它们分别代表:第一个数字是音符的数值1234567之一,代表多来咪发...;...
//sbit led=P1^1;aa=0xfe;while(1){ P0=aa;if(t0t0==10){ t0t0=0; //当num=10时,说明500ms时间到,num清0 aa=_crol_(aa,1) //LED左移一位 } } 我问你一下,你led到底是接到单片机的P0口还是P1口???