Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REGX51.H>
- #define col P1
- sbit DS = P2^0;
- sbit SCL = P2^2;
- sbit SCK = P2^1;
- #define DQ1 P2_0
- #define soled 10
- #define socotled 8
- unsigned char charMap[10][6] = {
- {0x3E,0x7F,0x49,0x45,0x7F,0x3E}, // 0
- {0x00,0x42,0x7F,0x7F,0x40,0x00}, // 1
- {0x42,0x63,0x71,0x59,0x4F,0x46}, // 2
- {0x22,0x6B,0x49,0x49,0x7F,0x3E}, // 3
- {0x18},// :
- };
- void delay(long time)
- {
- long n;
- for(n=0;n<time;n++){;}
- }
- void dich(unsigned char x){
- unsigned char i;
- for(i=0;i<8;i++){
- DS = (x&0x80)? 1:0; //dua bit du lieu ra chan SDA
- SCK = 0;
- SCK = 1;
- x<<=1; //bit co trong so lon hon dc truyen truoc
- }
- }
- void main()
- {
- int i,led,soled5;
- float temp = 30.00;
- soled5=soled*socotled/5; // so ki tu toi da
- while(1){
- for(led=0;led<2;led++){
- for(i=0;i<6;i++){
- col = led*6 + i;
- dich(charMap[0][i]);
- dich(charMap[1][i]);
- SCL = 0;
- SCL = 1;
- delay(30);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment