Công năng miêu thuật:
1. Lưỡng vịSổ mã quảnHiển kỳ, sổ mã quản khả dĩ hiển kỳ 0-99 lưỡng vị sổ tự. Nhu yếu dụng sổ mã quảnKhu động tâm phiến
2. Án nhất hạ gia án kiện, sổ tự gia 1, án đáo 99 chi hậu sổ tự biến 0. Án nhất hạ giảm án kiện, sổ tự giảm 1, án đáo 0 chi hậu biến sổ tự 99. Sơ thủy hóa hiển kỳ vi học hào hậu lưỡng vị.
Tư liêu hạ tái liên tiếp
Tác phẩm 1
1. Sổ mã quản khu động sử dụng 74LS245, 74LS245 thị thường dụng đích sổ tự tâm phiến.
1.void display()
2.{
3. P0=0;// thanh không hiển kỳ
4. P0=dat[num/10];// đoạn tuyển, xoát tân đệ nhất vị sổ mã quản đích hiển kỳ
5. a2=1;// vị tuyển 2 tuyển trung, tiếp hạ lai yếu tố đệ nhị đoạn đích hiển kỳ
6. a1=0;// thủ tiêu vị tuyển 1.
7. delay();// giản đan diên thời
8. P0=0;// thanh không hiển kỳ
9. P0=dat[num%10];// đoạn tuyển, xoát tân đệ nhị vị sổ mã quản đích hiển kỳ
10. a1=1;
11. a2=0;
12. delay();
13.}
2. Án kiện tố tại lưỡng cá ngoại bộ trung đoạn thượng, sử năng trung đoạn tức khả sử dụng, bất nhu yếu biên tả án kiện tảo miêu hàm sổ
1.void jia() interrupt 0// án kiện trung đoạn xử lý hàm sổ
2.{
3. if(num<99)
4. num=num+1;
5. else
6. num=0;
7.}
8.void jian() interrupt 2// án kiện trung đoạn xử lý hàm sổ
9.{
10. if(num>0)
11. num=num-1;
12. else
13. num=99;
14.}
Tác phẩm 2
1. Sổ mã quản khu động sử dụng 4511
Khu động đại mã:
1.void Display(unsigned char i) // sổ mã quản sổ trị hiển kỳ
2.{
3. static unsigned char ge, shi, mode;
4. if(mode!=i) // đương trị vị cải biến thời, khứ trừ kế toán, giảm thiếu nhất thứ while tuần hoàn thời gian
5. {
6. ge = i % 10;
7. shi = i / 10;
8. }
9. mode = i; // ký lục thượng nhất thứ trị
10.
11. P2 = table[ge] + 0xf0; // sổ cư + quan bế vị tuyển
12. delay(1); // ổn định sổ cư
13. P2 &= 0xdf; // đả khai vị tuyển cộngÂm cựcĐêĐiện bìnhLượng
14. delay(1);
15.
16. P2 = table[shi] + 0xf0;
17. delay(1);
18. P2 &= 0xef; //P2 vị tuyển cá vị P2^5 thập vị P2^4
19. delay(1);
20.}
2. Án kiện tảo miêu hàm sổ
1.unsigned char KeyScan(void) // án kiện kiểm trắc, phản hồi hiển kỳ trị
2.{
3. static bit flag1 = 0, flag2 = 0; // tùng thủ kiểm trắc tiêu chí vị
4. static unsigned char count = 35; // sơ thủy trị
5.
6. if( (Key1 == 0) || (Key2 == 0) )
7. {
8. delay(10); // diên thời 10ms
9. if(Key1 == 0)
10. {
11. if(flag1==0) // nhất trực án hạ thời chỉ chấp hành nhất thứ, flag1=1
12. {
13. if(count!= 99) // phán đoạn thị phủ tại sổ mã quản hiển kỳ phạm vi nội
14. count++;
15. else
16. count = 40; // siêu xuất tắc phú sơ trị
17. flag1 = 1;
18. }
19. }
20. if(Key2 == 0)
21. {
22. if(flag2==0)
23. {
24. if(count!= 0)
25. count--;
26. else
27. count=40;
28. flag2 = 1;
29. }
30. }
31. }
32. if(Key1==1) // tùng thủ tiêu chí vị phục vị
33. flag1 = 0;
34. if(Key2==1)
35. flag2 = 0;
36.
37. return count;
38.}