//此程序在硬件上调试通过
//本程序的单片机晶振采用11.0592M
#include
sbit
unsigned char timer0h,timer0l,time;
code unsigned char sszymmh[]={
code unsigned char FREQH[]={
code unsigned char FREQL[]={
void delay(unsigned char t)
void t0int() interrupt 1
{
void song()
{
15.红外收发演示
#include
sbit LED=P3^3;//红外发射
sbit LED1=P1^3;
sbit IR=P3^2;//红外一体化接收
void Init_Timer0(void)
{
}
void Timer0_isr(void) interrupt 1 using 1
{
}
main()
{
}
16.串口通信
//打开串口调试程序,将波特率设置为2400,无奇偶校验
#include
#include
#ifdef MONITOR51
char code reserve [3] _at_ 0x23;
#endif
sbit KEY=P3^2;
void delay(unsigned int U)
{
}
void main (void)
{
#ifndef MONITOR51
#endif
}
17.PWM调光
#include
sbit LED = P1^2;
unsigned char CYCLE; //定义周期 该数字X基准定时时间 如果是10 则周期是10 x 0.1ms
unsigned char PWM_ON ;//定义高电平时间
void delay(unsigned int cnt)
{
}
main()
{
bit Flag;
TMOD |=0x01;//定时器设置 0.1ms in 12M crystal
TH0=(65536-100)/256;
TL0=(65536-100)%256;//定时0.1mS
IE= 0x82;
TR0=1;
CYCLE = 10;// 时间可以调整 这个是10调整 8位PWM就是256步
while(!Flag)
}
void tim(void) interrupt 1 using 1
{
static unsigned char count; //
TH0=(65536-100)/256;
TL0=(65536-100)%256;//定时0.1mS
if (count==PWM_ON)
if(count == CYCLE)
}
上一篇:基于ATMEGA8515的SPI驱动ST7565P液晶屏的程序
下一篇:单片机C语言程序举例(一)
推荐阅读最新更新时间:2024-03-16 14:45