Cannon was elected as a Democrat to Florida's 4th District in the United States House of Representatives for the Seventy-sixth Congress, and to the three succeeding sessions of the United States Congress (January 3, 1939 – January 3, 1947).[1] He was an unsuccessful candidate for renomination in 1946, losing the election to future U.S. SenatorGeorge Smathers.
Later career and death
After leaving Congress, Cannon resumed the practice of law and was elected circuit judge of Dade County, Florida in 1952. He was reelected in 1954 and in 1960 to six-year terms.
Cannon was a resident of Miami, Florida until his death in Miami on January 23, 1966.