-
Notifications
You must be signed in to change notification settings - Fork 0
/
led_process.h
26 lines (20 loc) · 877 Bytes
/
led_process.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef LED_PROCESS_H
#define LED_PROCESS_H
#include <ADuC841.h>
sbit CS=P0^5; //êàíàëû spi bit-bang
sbit WR_DATA=P3^7;
sbit CLK=P3^6;
#define LED_DIG_NUM 5
//ñîñòîÿíèÿ àâòîìàòà ïåðåäà÷è äàííûõ bit-bang
//-------------------------------------------
#define SPI_WAIT 1//ñîñòîÿíèå îæèäàíèÿ àâòîìàòà
#define SPI_SEND_WORD 2//ïîñûëêà 16-ðàçðÿäíîãî ñëîâà â äðàéâåð-led
#define SPI_SEND_STROBE 3//ïîñëàòü ñòðîá çàõâàòà â äðàéâåð
#define SPI_DELAY 4//çàäåðæêà ìåæäó òàêòàìè
#define SPI_INT_TO_BCD 5//ïåðåâîä öåëîãî â äâîè÷íî-äåñÿòè÷íûé
//-------------------------------------------
void LED_Process(void);//ãëàâíûé ïðîöåññ âûâîäà
void LED_Out_Buf(unsigned int out_buf[], unsigned char out_buf_len);//âûâîä áóôåðà â SPI bit-bang
void LED_Out_Integer(unsigned int num);//âûâîä öåëî÷èñëåííîãî çíà÷åíèÿ
void LED_Out_Float(float num);//âûâîä çíà÷åíèÿ ñ ïëàâàþùåé òî÷êîé
#endif