{"id":1163,"date":"2025-11-27T10:11:59","date_gmt":"2025-11-27T02:11:59","guid":{"rendered":"https:\/\/www.640629.xyz\/?p=1163"},"modified":"2025-11-27T15:55:39","modified_gmt":"2025-11-27T07:55:39","slug":"4%e4%bd%8d%e5%85%83%e4%b8%83%e6%ae%b5%e9%a1%af%e7%a4%ba%e5%99%a8%e6%8e%a7%e5%88%b6","status":"publish","type":"post","link":"https:\/\/www.640629.xyz\/?p=1163","title":{"rendered":"4\u4f4d\u5143\u4e03\u6bb5\u986f\u793a\u5668\u63a7\u5236"},"content":{"rendered":"\n<p>\u4f7f\u75284\u4f4d\u5143\u4e03\u6bb5\u986f\u793a\u5668\u6642\uff0c\u901a\u5e38\u900f\u904ecom1~com4\u4f9d\u6b21\u986f\u793a\u6bcf\u500b\u4f4d\u5143\u7684\u6578\u5b57\uff0c\u5229\u7528<strong>\u9ad8\u901f\u6383\u63cf\u3001\u8996\u89ba\u66ab\u7559<\/strong>\u4f86\u5be6\u73fe\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int seg[8] = {15, 16, 17, 18, 19, 21, 22, 23};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 { a,  b,  c,  d,  e,  f,  g, dp}\nint data[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x67,0x00};\n\/\/ \u986f\u793a\u7684\u6578\u5b57 { 0  ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,\u5168\u6ec5}\nint com[4] = {25, 26, 27, 14};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 {com1,com2,com3,com4}\n\nvoid setup() {\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668a~g\u3001dp\u63a5\u8173\n  for(int i=0; i&lt;=7; i++)\n  {\n    pinMode(seg[i], OUTPUT);\n    digitalWrite(seg[i],0);   \/\/ \u5168\u6ec5\n  }\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668com1~com4\u63a5\u8173\n  for(int i=0; i&lt;=3; i++)\n  {\n    pinMode(com[i], OUTPUT);\n    digitalWrite(com[i],0);   \/\/ \u5168\u6ec5    \n  }\n}\n\nvoid loop() {\n  showdata(9); \/\/ \u5343\u4f4d\u6578\n  \/\/ ------ \u6383\u7784\u78bc ------\n  digitalWrite(com[0],1);\n  digitalWrite(com[1],0);\n  digitalWrite(com[2],0);\n  digitalWrite(com[3],0);\n  \/\/ --------------------\n  delay(1);\n\n  showdata(8); \/\/ \u767e\u4f4d\u6578\n  \/\/ ------ \u6383\u7784\u78bc ------\n  digitalWrite(com[0],0);\n  digitalWrite(com[1],1);\n  digitalWrite(com[2],0);\n  digitalWrite(com[3],0);\n  \/\/ --------------------\n  delay(1);\n\n  showdata(7); \/\/ \u5341\u4f4d\u6578\n  \/\/ ------ \u6383\u7784\u78bc ------\n  digitalWrite(com[0],0);\n  digitalWrite(com[1],0);\n  digitalWrite(com[2],1);\n  digitalWrite(com[3],0);\n  \/\/ --------------------\n  delay(1);\n\n  showdata(6); \/\/ \u500b\u4f4d\u6578\n  \/\/ ------ \u6383\u7784\u78bc ------\n  digitalWrite(com[0],0);\n  digitalWrite(com[1],0);\n  digitalWrite(com[2],0);\n  digitalWrite(com[3],1);\n  \/\/ --------------------\n  delay(1);\n}\n\nvoid showdata(int x)\n{\n  for(int i=0; i&lt;7; i++)\n  digitalWrite(seg[i],bitRead(data[x],i));\n}<\/code><\/pre>\n\n\n\n<p>\u82e5\u5b9a\u7fa9\u4e00\u500b\u4f4d\u5143\u6383\u7784\u7684\u9663\u5217digit[ ]\uff0c\u4e26\u5c07\u6bcf\u500b\u4f4d\u5143\u7684\u6383\u7784\u78bc\u5229\u7528bitRead\u51fd\u5f0f\u53d6\u51fa\uff0c\u53ef\u5f97\u5230\u4e0b\u5217\u7d50\u679c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int seg[8] = {15, 16, 17, 18, 19, 21, 22, 23};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 { a,  b,  c,  d,  e,  f,  g, dp}\nint data[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x67,0x00};\n\/\/ \u986f\u793a\u7684\u6578\u5b57 { 0  ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,\u5168\u6ec5}\nint com[4] = {25, 26, 27, 14};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 {com1,com2,com3,com4}\nint digit[4] = {   8  ,   4  ,   2  ,   1  };\n\/\/ \u4f4d\u5143\u6383\u7784     {\"1000\",\"0100\",\"0010\",\"0001\"};\n\nvoid setup() {\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668a~g\u3001dp\u63a5\u8173\n  for(int i=0; i&lt;=7; i++)\n  {\n    pinMode(seg[i], OUTPUT);\n    digitalWrite(seg[i],0);   \/\/ \u5168\u6ec5\n  }\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668com1~com4\u63a5\u8173\n  for(int i=0; i&lt;=3; i++)\n  {\n    pinMode(com[i], OUTPUT);\n    digitalWrite(com[i],0);   \/\/ \u5168\u6ec5    \n  }\n}\n\nvoid loop() {\n  showdata(9); \/\/ \u5343\u4f4d\u6578\n  \/\/ --------------- \u6383\u7784\u78bc ---------------\n  digitalWrite(com[0],bitRead(digit[0],3));\n  digitalWrite(com[1],bitRead(digit[0],2));\n  digitalWrite(com[2],bitRead(digit[0],1));\n  digitalWrite(com[3],bitRead(digit[0],0));\n  \/\/ --------------------------------------\n  delay(1);\n\n  showdata(8); \/\/ \u767e\u4f4d\u6578\n  \/\/ --------------- \u6383\u7784\u78bc ---------------\n  digitalWrite(com[0],bitRead(digit[1],3));\n  digitalWrite(com[1],bitRead(digit[1],2));\n  digitalWrite(com[2],bitRead(digit[1],1));\n  digitalWrite(com[3],bitRead(digit[1],0));\n  \/\/ --------------------------------------\n  delay(1);\n\n  showdata(7); \/\/ \u5341\u4f4d\u6578\n  \/\/ --------------- \u6383\u7784\u78bc ---------------\n  digitalWrite(com[0],bitRead(digit[2],3));\n  digitalWrite(com[1],bitRead(digit[2],2));\n  digitalWrite(com[2],bitRead(digit[2],1));\n  digitalWrite(com[3],bitRead(digit[2],0));\n  \/\/ --------------------------------------\n  delay(1);\n\n  showdata(6); \/\/ \u500b\u4f4d\u6578\n  \/\/ --------------- \u6383\u7784\u78bc ---------------\n  digitalWrite(com[0],bitRead(digit[3],3));\n  digitalWrite(com[1],bitRead(digit[3],2));\n  digitalWrite(com[2],bitRead(digit[3],1));\n  digitalWrite(com[3],bitRead(digit[3],0));\n  \/\/ --------------------------------------\n  delay(1);\n}\n\nvoid showdata(int x)\n{\n  for(int i=0; i&lt;7; i++)\n  digitalWrite(seg[i],bitRead(data[x],i));\n}<\/code><\/pre>\n\n\n\n<p>\u53ef\u4ee5\u5c07\u6bcf\u500b\u4f4d\u5143\u7684\u6383\u7784\u78bc\u6539\u6210scan()\u526f\u7a0b\u5f0f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int seg[8] = {15, 16, 17, 18, 19, 21, 22, 23};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 { a,  b,  c,  d,  e,  f,  g, dp}\nint data[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x67,0x00};\n\/\/ \u986f\u793a\u7684\u6578\u5b57 { 0  ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,\u5168\u6ec5}\nint com[4] = {25, 26, 27, 14};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 {com1,com2,com3,com4}\nint digit[4] = {   8  ,   4  ,   2  ,   1  };\n\/\/ \u4f4d\u5143\u6383\u7784     {\"1000\",\"0100\",\"0010\",\"0001\"};\n\nvoid setup() {\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668a~g\u3001dp\u63a5\u8173\n  for(int i=0; i&lt;=7; i++)\n  {\n    pinMode(seg[i], OUTPUT);\n    digitalWrite(seg[i],0);   \/\/ \u5168\u6ec5\n  }\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668com1~com4\u63a5\u8173\n  for(int i=0; i&lt;=3; i++)\n  {\n    pinMode(com[i], OUTPUT);\n    digitalWrite(com[i],0);   \/\/ \u5168\u6ec5    \n  }\n}\n\nvoid loop() {\n  showdata(9); \/\/ \u5343\u4f4d\u6578\n  scan(0);     \/\/ \u6383\u7784\u78bc\n  delay(1);\n\n  showdata(8); \/\/ \u767e\u4f4d\u6578\n  scan(1);     \/\/ \u6383\u7784\u78bc\n  delay(1);\n\n  showdata(7); \/\/ \u5341\u4f4d\u6578\n  scan(2);     \/\/ \u6383\u7784\u78bc\n  delay(1);\n\n  showdata(6); \/\/ \u500b\u4f4d\u6578\n  scan(3);     \/\/ \u6383\u7784\u78bc\n  delay(1);\n}\n\nvoid showdata(int x)\n{\n  for(int i=0; i&lt;7; i++)\n  digitalWrite(seg[i],bitRead(data[x],i));\n}\n\nvoid scan(int x)\n{\n  for(int i=0; i&lt;4; i++)    \n  digitalWrite(com[i],bitRead(digit[x],3-i));\n}<\/code><\/pre>\n\n\n\n<p>\u82e5\u5b9a\u7fa9num[ ]\u9663\u5217\u7528\u4f86\u5b58\u653e\u6bcf\u500b\u4f4d\u5143\u8981\u986f\u793a\u7684\u6578\u503c\uff0c\u53ef\u5f97\u5230\u4e0b\u5217\u7d50\u679c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int seg[8] = {15, 16, 17, 18, 19, 21, 22, 23};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 { a,  b,  c,  d,  e,  f,  g, dp}\nint data[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x67,0x00};\n\/\/ \u986f\u793a\u7684\u6578\u5b57 { 0  ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,\u5168\u6ec5}\nint com[4] = {25, 26, 27, 14};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 {com1,com2,com3,com4}\nint digit[4] = {   8  ,   4  ,   2  ,   1  };\n\/\/ \u4f4d\u5143\u6383\u7784     {\"1000\",\"0100\",\"0010\",\"0001\"};\nint num[4] = {0, 0, 0, 0};\n\/\/ \u5404\u4f4d\u5143\u6578\u503c {\u5343,\u767e,\u5341,\u500b}\n\nvoid setup() {\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668a~g\u3001dp\u63a5\u8173\n  for(int i=0; i&lt;=7; i++)\n  {\n    pinMode(seg[i], OUTPUT);\n    digitalWrite(seg[i],0);   \/\/ \u5168\u6ec5\n  }\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668com1~com4\u63a5\u8173\n  for(int i=0; i&lt;=3; i++)\n  {\n    pinMode(com[i], OUTPUT);\n    digitalWrite(com[i],0);   \/\/ \u5168\u6ec5    \n  }\n}\n\nvoid loop() {\n  num[0] = 9;\n  num[1] = 8;\n  num[2] = 7;\n  num[3] = 6;\n\n  showdata(num[0]); \/\/ \u5343\u4f4d\u6578\n  scan(0);\n  delay(1);\n\n  showdata(num[1]); \/\/ \u767e\u4f4d\u6578\n  scan(1);\n  delay(1);\n\n  showdata(num[2]); \/\/ \u5341\u4f4d\u6578\n  scan(2);\n  delay(1);\n\n  showdata(num[3]); \/\/ \u500b\u4f4d\u6578\n  scan(3);\n  delay(1);\n}\n\nvoid showdata(int x)\n{\n  for(int i=0; i&lt;7; i++)\n  digitalWrite(seg[i],bitRead(data[x],i));\n}\n\nvoid scan(int x){\n  for(int i=0; i&lt;4; i++)    \n  digitalWrite(com[i],bitRead(digit[x],3-i));\n}<\/code><\/pre>\n\n\n\n<p>\u4ee5\u5f8c\u8981\u986f\u793a4\u500b\u4f4d\u5143\u7684\u6578\u5b57\uff0c\u53ef\u76f4\u63a5\u6307\u5b9anum[ ]\u9663\u5217\u7684\u5167\u5bb9\uff0c\u4e26\u547c\u53ebshowNum()\u526f\u7a0b\u5f0f\u5373\u53ef\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int seg[8] = {15, 16, 17, 18, 19, 21, 22, 23};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 { a,  b,  c,  d,  e,  f,  g, dp}\nint data[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x67,0x00};\n\/\/ \u986f\u793a\u7684\u6578\u5b57 { 0  ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,\u5168\u6ec5}\nint com[4] = {25, 26, 27, 14};\n\/\/ \u5c0d\u61c9\u7684\u63a5\u8173 {com1,com2,com3,com4}\nint digit[4] = {   8  ,   4  ,   2  ,   1  };\n\/\/ \u4f4d\u5143\u6383\u7784     {\"1000\",\"0100\",\"0010\",\"0001\"};\nint num[4] = {0, 0, 0, 0};\n\/\/ \u5404\u4f4d\u5143\u6578\u503c {\u5343,\u767e,\u5341,\u500b}\n\nvoid setup() {\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668a~g\u3001dp\u63a5\u8173\n  for(int i=0; i&lt;=7; i++)\n  {\n    pinMode(seg[i], OUTPUT);\n    digitalWrite(seg[i],0);   \/\/ \u5168\u6ec5\n  }\n  \/\/ \u521d\u59cb\u5316\u4e03\u6bb5\u986f\u793a\u5668com1~com4\u63a5\u8173\n  for(int i=0; i&lt;=3; i++)\n  {\n    pinMode(com[i], OUTPUT);\n    digitalWrite(com[i],0);   \/\/ \u5168\u6ec5    \n  }\n}\n\nvoid loop() {\n  num[0] = 9;   \/\/ \u5343\u4f4d\n  num[1] = 8;   \/\/ \u767e\u4f4d\n  num[2] = 7;   \/\/ \u5341\u4f4d\n  num[3] = 6;   \/\/ \u500b\u4f4d \n  showNum();\n}\n\nvoid showdata(int x)\n{\n  for(int i=0; i&lt;7; i++)\n  digitalWrite(seg[i],bitRead(data[x],i));\n}\n\nvoid scan(int x){\n  for(int i=0; i&lt;4; i++)    \n  digitalWrite(com[i],bitRead(digit[x],3-i));\n}\n\nvoid showNum()\n{\n  for(int i=0; i&lt;4; i++)\n  {\n    showdata(num[i]); \n    scan(i);\n    delay(1);  \n  }\n}<\/code><\/pre>\n\n\n\n<p>\u82e5\u8981\u5c07\u4e00\u500b\u6578\u503c\u8f49\u63db\u5230\u5404\u5225\u4f4d\u5143\u5132\u5b58\u65bc\u9663\u5217\uff0c\u53ef\u53c3\u8003\u4e0b\u5217\u8f49\u63db\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">  count = 2468;\n  num[0] = count \/ 1000 % 10;   \/\/ \u5343\u4f4d 2468 \/ 1000 = 2, 2 % 10 = 2\n  num[1] = count \/ 100 % 10;    \/\/ \u767e\u4f4d 2468 \/ 100 = 24, 24 % 10 = 4\n  num[2] = count \/ 10 % 10;     \/\/ \u5341\u4f4d 2468 \/ 10 = 246, 246 % 10 = 6\n  num[3] = count % 10;          \/\/ \u500b\u4f4d 2468 % 10 = 8<\/code><\/pre>\n\n\n\n<p>\u8a3b\uff1a \/ \u4ee3\u8868\u9664\u6cd5\u904b\u7b97(\u9810\u8a2d\u70ba\u6574\u6578\u904b\u7b97)\uff0c% \u4ee3\u8868\u53d6\u9918\u6578\u904b\u7b97<\/p>\n\n\n\n<p>\u4f5c\u696d\u7df4\u7fd2\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u958b\u6a5f\u5f8c\uff0c4\u4f4d\u5143\u4e03\u6bb5\u986f\u793a\u5668\u986f\u793a0000\u3002<\/li>\n\n\n\n<li>\u6bcf\u6309\u4e00\u4e0b\u6309\u9215\u958b\u95dc\uff0c\u53ef\u958b\u59cb\u6216\u505c\u6b62\u8a08\u6578(\u6bcf0.001\u79d2\u52a01\uff0c\u57280000~9999\u4e4b\u9593\u5faa\u74b0)\u3002<\/li>\n\n\n\n<li>\u9577\u6309\u6309\u9215\u958b\u95dc\uff0c\u8a08\u6578\u5668\u91cd\u7f6e\u70ba0000\u3002<\/li>\n\n\n\n<li>\u4e03\u6bb5\u986f\u793a\u5668\u7684\u72c0\u614b\u5fc5\u9808\u540c\u6b65\u986f\u793a\u5728\u76e3\u770b\u8996\u7a97\u4e0a\u3002<\/li>\n\n\n\n<li>\u8acb\u5b8c\u6210\u5be6\u9ad4\u63a5\u7dda\u3002<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u75284\u4f4d\u5143\u4e03\u6bb5\u986f\u793a\u5668\u6642\uff0c\u901a\u5e38\u900f\u904ecom1~com4\u4f9d\u6b21\u986f\u793a\u6bcf\u500b\u4f4d\u5143\u7684\u6578\u5b57\uff0c\u5229\u7528\u9ad8\u901f\u6383\u63cf\u3001\u8996\u89ba\u66ab\u7559\u4f86\u5be6\u73fe\u3002 \u82e5\u5b9a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1163","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1163"}],"version-history":[{"count":34,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1163\/revisions"}],"predecessor-version":[{"id":2303,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1163\/revisions\/2303"}],"wp:attachment":[{"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.640629.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}