?? managment.c
字號:
#include <reg51.h>
#include <string.h>
//#include <stdio.h>
//#include <intrins.h>
#include "types.h"
#include "managment.h"
sbit loadout_b=P1^7;
sbit loadout_g=P1^6;
sbit loadout_r=P1^5;
//#define out_p2 P2
void Timer0Init();
bit ts;
uchar en=0;
uchar tep,temp,ntep;
uchar inc_rgb0, inc_rgb;
uchar led_buf[2];
uint plus;
uchar data datap[8]={0xdf,0x9f,0xbf,0X3f,0X7f,0X5f,0x0,0xff};
statmode();
//---------------------------------
//uint md[12];
/***************************************************************************/
////////////////////////////////////////////////////
// 初始化,定時器T0工作在方式1,1ms中斷一次
////////////////////////////////////////////////////
void Timer0Init()
{
TMOD|=0x01; //timer 0 work in 16 bit timer mode
TL0=0x30;
TH0=0xfb; //timer 0 interrupt period is 1ms
TR0=1; //timer 0 runing
ET0=1;
// STATELED=1; //timer 0 interrupt enable
}
//----------------------------
loadout_rgb(uchar ch)
{
if(ch&0x20) loadout_r=1;
else loadout_r=0;
if(ch&0x40) loadout_g=1;
else loadout_g=0;
if(ch&0x80) loadout_b=1;
else loadout_b=0;
}
//-------------------------------
void rgb0_rgb(void)
{
if(plus>0x2648)
{
// if(!bzRxBufEmpty)
// {
plus=0XC8;
inc_rgb0=inc_rgb;
inc_rgb++;
if(inc_rgb>6) inc_rgb=1;
// }
//else plus=0x4c90;
//ts=~ts;
}
re0: if(!TF0) goto re0;
TH0=(0xd8f0+plus)>>8; //變窄
TL0=0xd8f0+plus;//%256;
//IntervalTime=0;
loadout_rgb(datap[inc_rgb0]);
//------------------------------------------
re1:if(!TF0) goto re1;
TH0=(0xffff-plus)>>8; //變寬
TL0=0xffff-plus;//%256;
//IntervalTime=0;
loadout_rgb(datap[inc_rgb]);
}
//-----------------------
//statmode()
//{
//led_buf[0]=led_buf[0]&0x0f;
//}
//------------------------------------------
void managment()
{
ts=1;
rgb0_rgb();
//onoff=1;
// onoff=0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -