📄 4094._c
字号:
/*4094显示模式
基于实验板接线方式
*/
#include <iom8515v.h>
#include <macros.h>
#define DATA_4094 PC4
#define CLK_4094 PC5
#define STR_4094 PC6
#define SET_DATA_4094 PORTC |=(1<< DATA_4094)
#define SET_CLK_4094 PORTC |=(1<< CLK_4094)
#define SET_STR_4094 PORTC |=(1<< STR_4094)
#define CLR_DATA_4094 PORTC &=~(1<<DATA_4094)
#define CLR_CLK_4094 PORTC &=~(1<<CLK_4094)
#define CLR_STR_4094 PORTC &=~(1<<STR_4094)
//unsigned int k;
#define uchar unsigned char
#define uint unsigned int
uchar table2[10]={0x81,0xB7,0xC2,0x92,0xB4,0x98,0x88,0xB3,0x80,0x90};
uchar led_buffer[4]={0,3};
void update_display_dp(void)
{
uchar bit_count=0;
uchar byte_counter=0;
uchar temp_i=0;
led_buffer[0]=k/1000;
led_buffer[1]=(k%1000)/100;
led_buffer[2]=(k%100)/10;
led_buffer[3]=k%10;
CLR_STR_4094;//led_str_off;
CLR_CLK_4094;//led_clk_off;
for(byte_counter=0;byte_counter<4;byte_counter++)
{
bit_count=8;
temp_i=table2[led_buffer[byte_counter]];
while(bit_count>0)
{
if((temp_i&0x01)==0)
{
CLR_DATA_4094;//led_d_off;
}
else
{
SET_DATA_4094;//led_d_on;
}
temp_i=(temp_i>>1);
SET_CLK_4094;//led_clk_on;
CLR_CLK_4094;//led_clk_off;
bit_count--;
}
}
SET_STR_4094;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -