/*****************PMS150G+WS2815*30****************/
/*****************ID:共同学习stm8**********************/
/*****************QQ:774145445*********************/
/**************************************************/
/****************IDE0.97C9*20230503****************/
// PMS150GSOT23-6 WS2815*30
// ______ ______
// |1 PA4 \_/ PA3 8|-DI→→→→→→→→→→→→→→→-→→→→→→→→→→→→→→→
// |2 GND VDD 7|
// |3_PA6_____PA5_6|
// WS2815
// ________
//0码| 220ns |____580ns_______|
// ________________
//1码| 580ns |__220ns_|
//复位|________280US___________|
//先发R7R6R5R4R3R2R1R0G7G6G5G4G3G2G1G0B7B6B25B4B3B2B1B0
#include "extern.h"
/**************************************************/
void fa1(); //发1
void fa0(); //发0
void fuwei(); //复位
/**************************************************/
led_di bit pa.3;
/**************************************************/
byte led_liangdu_a1;
byte led_sedu_a1;
word led_wei_a1;
/**************************************************/
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/4 // SYSCLK=IHRC/4
byte a1;
$ led_di out,low;
fuwei();
a1 =24;
while (a1--)
{
fa1();
fa0();
}
while(1){}
}
/**************************************************/
/**************************************************/
void fa0() //发0
{
led_di =1;
nop;
led_di =0;
nop;nop;nop;nop;
}
/**************************************************/
void fa1() //发1
{
led_di =1;
nop;nop;nop;nop;
led_di =0;
nop;
}
/**************************************************/
void fuwei() //复位
{
led_di =0;
.delay 1120000;
}
/*
void Interrupt (void)
{
pushaf;
if (Intrq.T16)
{ // T16 Trig
// User can add code
Intrq.T16 = 0;
//...
}
popaf;
}
*/
/**************************************************/
|