Như tít, mình muốn viết mạch đếm đơn giản chạy lần lượt từ 00 đến 99.
Minh viết xong nhưng nó ko chạy.
Mọi người giúp mình sửa với.
// Đã sửa lại nhưng nó vẫn nhấp nháy,lúc sáng lúc tối
Ảnh của mạch đây:
Code đây :
File download, mọi người chạy thử http://www.mediafire.com/?djgik9ftlidj0ka
Minh viết xong nhưng nó ko chạy.
Mọi người giúp mình sửa với.
// Đã sửa lại nhưng nó vẫn nhấp nháy,lúc sáng lúc tối
Ảnh của mạch đây:
Code đây :
Code:
#include <REGX52.H> //Ma Hex led 7 thanh unsigned char so[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; unsigned int n; // dinh nghia chan quet led sbit led1=P2^0; sbit led2=P2^1; // Ham tre void delay(unsigned int ms) { unsigned int i,j; for(i=0;i<ms;i++) for(j=0;j<125;j++) {;} } // ham hien thi void hienthi() { P0=0xff; led2=0; P0=so[n%10]; delay(1); led2=1; led1=0; P0=so[n/10]; delay(1); led1=1; } // Ham chinh void main() { while(1) { for(n=0;n<100;n++) { hienthi(); delay(1000); } } }
Code:
http://www.mediafire.com/?djgik9ftlidj0ka
Comment