⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4094._c

📁 mega8515通过的DS1302芯片使用程序
💻 _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 + -